decodebin
будет использовать все доступные элементы в вашей установке gstreamer. Помните, что вы можете запустить конвейер с помощью decodebin
и использовать подробный -v
и угадать, какие элементы создаются decodebin
. Например, в следующем трубопроводе, который играет успешно в mp4 файл (видео и аудио):
gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! decodebin ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! decodebin ! audioconvert ! autoaudiosink
Наблюдая вывод я могу сделать вывод, что в результате трубопровод:
gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! h264parse ! avdec_h264 ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! aacparse ! avdec_aac ! audioconvert ! autoaudiosink
Компоненты воспроизведения с GStreamer доступны here. Элемент playbin
предоставит вам полный конвейер (видео, аудио и т. Д.) Из ввода uri.
Например, если вы даже не знаете, какой источник у вас есть, вы можете использовать playbin
элемент:
gst-launch-1.0 playbin uri=file:///home/usuario/GST_/BigBuckBunny_320x180.mp4 -v
Это будет воспроизводиться автоматически файл (если это возможно), а также подробный вывод покажет вам используемые плагины и информацию о состоянии.
Как получить элементы, которые используются для аудио? Когда я использую -v, я вижу только элементы, которые вы указали, но нет элементов, связанных с аудио. – Dai
Обновлено с полным конвейером и аудиоматериалами. – jgorosdev