Пытаюсь собрать поддержку декодирования видео в OpenEmbedded, всё что можно собрал, вижу что работает декодирование сырого H264 потока, в том числе в моей программе через qt4-plugin-phonon-backend-gstreamer. А вот с воспроизведением mkv файлов (да и avi тоже) - проблема. Не видит демуксер для контейнера mkv (matroska).
На системе где работает:
gst-inspect-0.10 | grep avi
avi: avisubtitle: Avi subtitle parser
avi: avimux: Avi muxer
avi: avidemux: Avi demuxer
gst-inspect-0.10 | grep atr
matroska: webmmux: WebM muxer
matroska: matroskamux: Matroska muxer
matroska: matroskaparse: Matroska parser
matroska: matroskademux: Matroska demuxer
А на OpenEmbedded всего этого нет.
Вопрос: какие плагины gstreamer-а содержат поддержку mkv? Не получается найти, вроде такое есть в gst-plugins-base, который у меня как раз и устанавливается, но тем не менее gst-inspect сообщает что mkv не держит.
P.S. Однако на OpenEmbedded системе всё же есть такая строка:
ffmpeg: ffmux_matroska: FFmpeg Matroska file format muxer (not recommended, use matroskamux instead)
gst-launch filesrc location="$file1" ! decodebin2 ! autovideosink