Now I’m trying to play mp4 files.
After trying to play mp4 file to demux, a stream error occurs.
My code is below, please let me know if there are any problems.
Any advises? Thank you
error -> encountered a general stream error
int main(int argc, char* argv[]){
GMainLoop *loop;
GstElement *pipeline, *vsource, *demux, *vqueue, *ssource, *muxer, *filesink;
GstElement *vplay, *conv;
//GstBin *recording;
GstBus *bus;
GstPad *srcpad, *sinkpad;
guint bus_watch_id;
gst_init (&argc, &argv);
loop = g_main_loop_new (NULL, FALSE);
pipeline = gst_pipeline_new("Live Recording");
vsource = gst_element_factory_make("filesrc","v-file-source");
demux = gst_element_factory_make("qtdemux","v-file-demux");
vqueue = gst_element_factory_make("queue2","v-file-queue");
vplay = gst_element_factory_make("autovideosink","play");
conv = gst_element_factory_make("videoconvert","converter");
if(!pipeline)
g_print("no pipen");
if(!vsource)
g_print("no video sourcen");
if(!demux)
g_print("no video demuxn");
if(!vqueue)
g_print("no video queuen");
if(!vplay)
g_print("no video playn");
if(!conv)
g_print("no conv");
g_object_set (G_OBJECT (vsource), "location", "./sample.mp4", NULL);
bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline));
bus_watch_id = gst_bus_add_watch(bus, bus_call, loop);
gst_object_unref(bus);
gst_bin_add_many(GST_BIN(pipeline),vsource,demux,vqueue, conv, vplay,NULL);
if(!gst_element_link(vsource, demux)){
g_print("no link");
}
if(!gst_element_link_many(vqueue, conv, vplay,NULL)){
g_print("no link many");
}
g_print("now playn");
g_signal_connect (demux, "pad-added", G_CALLBACK (on_pad_added), vqueue);
gst_element_set_state(pipeline, GST_STATE_PLAYING);
g_main_loop_run(loop);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref(GST_OBJECT(pipeline));
g_source_remove(bus_watch_id);
g_main_loop_unref(loop);
return 0;
}
Я пытаюсь воспроизвести видео с помощью QtMediaPlayer в Raspberry pi 2 B. Исходный код выглядит следующим образом:
QMediaPlayer *media;
QVideoWidget *video;
...
...
media = new QMediaPlayer(parent);
video = new QVideoWidget(parent);
media->setVideoOutput(video);
media->setMedia(QUrl::fromLocalFile("/home/pi/Desktop/test3.mp4"));
media->play();
Но результатом является пустой экран и следующая ошибка:
** (Bus:2148): WARNING **: ffmpegcolorspace-vo: size 1105920 is not a
multiple of unit size 829440
Error: "GStreamer encountered a general stream error."
Информация о системе
Запуск последней версии Raspbian Jessie OS,
Установленный Qt5.3,
Установлен gstreamer0.10-plugins-good/bad/ougly/ffmpeg и
Установленная лицензия Mpeg-2
Вот видео test3.mp4
Я запустил этот код в Windows с установленной Qt5; он работает там. Но он не работает в малиновом пи. Пожалуйста, скажите мне, что мне здесь не хватает.
Попытка трубы из оболочки
Модератор: Модераторы разделов
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
ошибка потока GStreamer
возникает ошибка потока GStreamer при воспроизведении видео файла. Файл весит около 30 Гб. Возможно файл просто является слишком большим для linux, не знаю. НО! в Винде, на этом же компе, на этом же диске, с этой же файловой системой (NTFS), файл у меня воспроизводился запросто. Вот надпись в названии файла: Blu-Ray.Remux.VC-1.AC3.DTS.Sub.mkv если это как-то поможет. если подобный вопрос уже поднимался, пожалуйста, перенаправьте.
вот характеристики файла:
Matroska
кодек FourCC — WVC1 (unknown yet)
1920×1080
звук частоты 48000Mhz
в файле 7 видов субтитров и 9 звуковых дорожек
ОС = linux ubuntu 9.10
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
Re: ошибка потока GStreamer
Сообщение
penguino » 06.03.2010 08:51
проц Core 2 Duo E8400 (3000/1333/6Mb) 775 LGA
дрова ставил от NVIDIA, версия 185.18.36, не пойму зачем это надо.
скока проца съедает сказать не могу — не знаю как определить, скажи как — проверю после 8-го числа, пока не дома. хотя тут вроде и съедает-не съедает неважно, он же не запускается у меня
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
- Контактная информация:
Re: ошибка потока GStreamer
Сообщение
megabaks » 06.03.2010 11:34
во-первых — если карта позволяет можно поставить libvdpau и заставить видюху декодировать видео(в видео настройках выбрать драйвер vdpau)
во-вторых — ты не написал плеер
в-третьих этому самому плееру может тупо не хватить кэша (в smplayer например 2000К искаропки — при 20000К уже без проблем)
в-четвёртых — большим файл можно считать от Nтерабайт — всё что до — мелочь
в -пятых — нет инфы о установленных кодеках (в случае vdpau на видео пофик в данном случае — mkv поддерживается)
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
Re: ошибка потока GStreamer
Сообщение
penguino » 31.03.2010 12:02
прошу прощения, что трачу чужое время на себя, а сам пропадаю на месяц)
я посмотрел в синаптике — у меня установлен nvidia-185-libvdpau версия 185.18.36-0ubuntu9 (рядом стоят не установленные nvidia-180-libvdpau, nvidia-180-libvdpau-dev, nvidia-185-libvdpau-dev (эт я на всякий случай))
плееры —
totem (ошибка потока GStreamer),
smplayer (ошибок не выдает, добавил ему кэш, как советовали, выбрал vdpau — не помогло),
mplayer (fatal error: error openning/initializing the selected video_out (-vo) device),
vlc (Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат «WVC1». К сожалению, вы не можете это исправить.)
на всех плеерах запускается звук, могу менять дорожки, но видео как будто и не бывало.
про mkv — mkv у меня много, проблем раньше не было, да и до сих пор нет, только вот с этим файлом — он самый большой и на нем дофига дорожек аудио и субтитров
-
Bizdelnick
- Модератор
- Сообщения: 20347
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ошибка потока GStreamer
Сообщение
Bizdelnick » 31.03.2010 12:08
Скиньте файл на нормальную ФС и смотрите. Или смонтируйте с -t ntfs, а не ntfs-3g, тоже может помочь.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
0
1
~/$ totem /media/EDX/V/FOLI.mp4
or
~/Видео$ totem cpFOLI.mp4
В терминале тишина.
В проигрывателе вот такое сообщение:
Этот файл не может быть воспроизведён по сети.
Попробуйте сначала загрузить его на локальный диск.
~/cat /etc/fstab
dev/mapper/lvmgroupa-lga1 / ext4 relatime,errors=remount-ro 0 1
UUID=F1 /boot/efi vfat umask=0077 0 1
/dev/mapper/lvmgroupa-lga2 /var ext4 relatime,nodev,nosuid 0 2
/var/home /home none bind,noexec 0 0
UUID=F2 /media/EBX ntfs defaults 0 0
UUID=F3 /media/EDX ntfs defaults 0 0
- Печать
Страницы: [1] Вниз
Тема: PiTiVi не обрабатывает видео (Прочитано 1712 раз)
0 Пользователей и 1 Гость просматривают эту тему.

DREdD
Запускаю редактор, нажимаю «Обработать», ничего не происходит пишет только «Расчёт».
Вот вывод из терминала:
Пользователь решил продолжить мысль 05 Мая 2012, 12:10:22:
И openshot вылетел, короче не в чем работать
Помогите народ!
« Последнее редактирование: 05 Мая 2012, 12:10:22 от DREdD »
Кто хочет — ищет средства,
кто не хочет — ищет причины

DREdD
ubuntu 12.04
ATI Radeon встроенная
« Последнее редактирование: 06 Мая 2012, 10:54:27 от DREdD »
Кто хочет — ищет средства,
кто не хочет — ищет причины

Легас
попробуй до установить кодеки gstreamer
Бес труда и пальцем в носу не по ковыряешься и в Linuxe не разбирёси!!!

DREdD
Кто хочет — ищет средства,
кто не хочет — ищет причины

Легас
И есть ещё один кодировщик простой — ARISTA Transcoder, попробуй ево. Я просто не знаю, какой формат тебе нужен и под какое устройство.
Бес труда и пальцем в носу не по ковыряешься и в Linuxe не разбирёси!!!

DREdD
В редакторе open shot всё решилось установкой пакета libavformat-extra-53
Сейчас разбираюсь с PiTiVi. Пока только в этом редакторе нашёл функцию прозрачности и наложения видео одно на другое!
Кто хочет — ищет средства,
кто не хочет — ищет причины

Sereda
1. sudo apt-get install gnome-codec-install
2. В окне настроек перед началом обработки зайдите на вкладку видео и выберите кодек «Theora» вместо «Dirac»
Мне помогло (UBUNTU 13.04 — x64)

alexleonsay
Попробуй Kdenlive. я им собрал видео из 15 роликов снятых на фотокамеру, и создал DVD. Openshot вылетает как скаженный.
Но как говорят — на вкус и цвет все фломастеры разные.
Мне не столько платят, чтобы содержать еще и совесть.

DREdD
Кто хочет — ищет средства,
кто не хочет — ищет причины
- Печать
Страницы: [1] Вверх