Обнаружена общая ошибка потока gstreamer

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; он работает там. Но он не работает в малиновом пи. Пожалуйста, скажите мне, что мне здесь не хватает.

Попытка трубы из оболочки

Изображение 11390

Модератор: Модераторы разделов

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]   Вверх

Понравилась статья? Поделить с друзьями:
  • Обнаружена непредвиденная ошибка компонента службы теневого копирования томов
  • Обнаружена неисправимая ошибка директ
  • Обнаружена неисправимая ошибка directx прочтите файл readme
  • Обнаружена критическая ошибка система будет перезагружена через минуту
  • Обнаружена грубая угловая ошибка