GStreamer столкнулся с общей ошибкой потока в Qt5 малины pi
Я пытаюсь воспроизвести видео с помощью 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; он работает там. Но он не работает в малиновом пи. Пожалуйста, скажите мне, что мне здесь не хватает.
Попытка трубы из оболочки
![введите описание изображения здесь]()
Ответы
Ответ 1
Воспроизведение видео на малине Pi на самом деле немного сложное. Наиболее распространенным решением является использовать OMXPlayer для воспроизведения видео. Это программа командной строки, но есть много флагов, и повторные вызовы могут управлять воспроизведением. В целом, он работает довольно хорошо для большинства небольших проектов.
Насколько я использую Qt, QMediaPlayer и т.д., я не думаю, что вы сможете заставить его работать прямо из коробки. Тем не менее, Я нашел блог, который обсуждает эту проблему, и имеет прошивку Raspberry Pi, которая исправляет поддержку QtMultimedia на Малиновой Пи.