2015-07-16 4 views
2

Эта команда добавляет текст к видео, но звук отсутствует в файле вывода MP4:Gstreamer Отсутствующий Аудио в MP4

gst-launch-1.0 filesrc location=input.mp4 name=src ! decodebin ! textoverlay text="My Text" ! x264enc ! h264parse ! mp4mux ! filesink location=output.mp4 

Как я могу это исправить, так что сохраняется аудио?

Благодаря

ответ

2

Это работает:

gst-launch-1.0 \ 
filesrc location=input.mp4 name=src\ 
    ! decodebin name=demuxer \ 
demuxer. ! queue \ 
    ! textoverlay text="My Text" \ 
    ! x264enc ! muxer. \ 
demuxer. ! queue \ 
    ! audioconvert ! voaacenc ! muxer. \ 
mp4mux name=muxer \ 
    ! filesink location=output.mp4 
+0

Это, как правило, безопаснее добавлять очереди после демультиплексора выходов (или любой элемент, который имеет 1 вход и несколько выходов), чтобы разъединить нити и избежать тупиков, если один ветке нужно блокировать и ждать другого. – thiagoss

+0

@thiagoss обновил код. Спасибо – user3907500

+0

@thiagoss или кто угодно. Есть ли способ передать аудио без повторного кодирования? Спасибо – user3907500

Смежные вопросы