Видеофайл зависает после объединения видеофайлов и вывода текста для вывода - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь объединить 3 видеофайла и добавить текст к выводу, используя ffmpeg.Каждая часть длится 10 секунд.

Я получил следующий код:

ffmpeg -i output3.mp4 -i output2.mp4 -i output1.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[v][a]; [0:v:0]drawtext=fontfile=tahoma.ttf:text=Sample text:fontcolor=white:fontsize=40:box=1:boxcolor=black@0.7:boxborderw=5:x=100:y=100" -map "[v]" -map "[a]" output.mp4

В результате у видео 30 секунд, но оно зависает после 1-й части (10 секунд).Когда я удаляю часть фильтра drawtext (просто concat), тогда видео нормально, но без текста ... Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 12 апреля 2019

Используйте

ffmpeg -i output3.mp4 -i output2.mp4 -i output1.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[v][a]; [v]drawtext=fontfile=tahoma.ttf:text=Sample text:fontcolor=white:fontsize=40:box=1:boxcolor=black@0.7:boxborderw=5:x=100:y=100[v]" -map "[v]" -map "[a]" output.mp4

Ваш существующий синтаксис применял текст поверх видеопотока первого входного файла вместо результирующего видео из фильтра concat.

...