Это работает:Почему этот газовый трубопровод gstreamer?
gst-launch-0.10 \
videotestsrc ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
audiotestsrc ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
Я могу дать ему поработать некоторое время, убить его, а затем totem gst.avi
отображает хороший тест карты с тоном.
Однако, пытаясь сделать что-то более полезное, как
gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
dec. ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
он просто отображает
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
, а затем киосков на неопределенный срок.
Какая уловка, чтобы получить версию с прокачкой декодебина?
При мультиплексировании или демультиплексировании требуется наличие буферов. Вот где входят элементы очереди. Вы можете настроить его еще дальше, указав количество буферов в очереди. –
Спасибо за подсказку. Оказывается, в то время как вышеприведенный конвейер работает для видео 640x480, мне пришлось поднять максимальные байты конечной видео очереди, чтобы он не зашел в тупик с содержимым 1280x720. – timday