Подтвердить что ты не робот

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

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

введите описание изображения здесь

4b9b3361

Ответ 1

Воспроизведение видео на малине Pi на самом деле немного сложное. Наиболее распространенным решением является использовать OMXPlayer для воспроизведения видео. Это программа командной строки, но есть много флагов, и повторные вызовы могут управлять воспроизведением. В целом, он работает довольно хорошо для большинства небольших проектов.

Насколько я использую Qt, QMediaPlayer и т.д., я не думаю, что вы сможете заставить его работать прямо из коробки. Тем не менее, Я нашел блог, который обсуждает эту проблему, и имеет прошивку Raspberry Pi, которая исправляет поддержку QtMultimedia на Малиновой Пи.