LINUX.ORG.RU

что содержит поддержку avi/mkv?

 ,


1

1

Пытаюсь собрать поддержку декодирования видео в 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
заявляет мне что «демуксер для matroska не найден». Добавил: стоп, это же matroskamux, а надо matroskaDEmux... Потому-то и не работает...

Ты на верном пути, о юный падаван! :-) Смотрим инфу по плагину «matroska»:

[user@localhost ~]$ gst-inspect-0.10 matroska
Plugin Details:
  Name:			matroska
  Description:		Matroska and WebM stream handling
  Filename:		/usr/lib/gstreamer-0.10/libgstmatroska.so
  Version:		0.10.31
  License:		LGPL
  Source module:	gst-plugins-good
  Source release date:	2012-02-20
  Binary package:	Mageia gstreamer0.10-plugins-good package
  Origin URL:		http://www.mageia.org/

  matroskademux: Matroska demuxer
  matroskaparse: Matroska parser
  matroskamux: Matroska muxer
  webmmux: WebM muxer

  4 features:
  +-- 4 elements

Еще помогает gst-launch-1.0 -v playbin uri=file:///home/user/...
Будет много выхлопа, но сразу увидишь, какие модули оно грузит.

Если че, пиши, я этот GStreamer плотно курил в свое время.

anonymous ()
Ответ на: комментарий от Krieger_Od

В том то и дело что оно собирает всё, но я не могу найти нужный пакет в десятках выхлопных пакетов, который бы держал mkv.

Однако я нашел пакет (gst-plugins-good-avi), который содержит avi демуксер и всё работает. Решили остановиться на avi - этого достаточно для моей задачи.

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от anonymous

Если че, пиши, я этот GStreamer плотно курил в свое время.

Спасибо, интересная команда, буду пользоваться.

I-Love-Microsoft ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.