Как объединить эти 2 команды в одну команду? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть 2 команды ffmpeg, которые я хочу объединить.

Этот код добавляет 2 входных видео к входному видео, одну в начале и одну в конце.

ffmpeg -i input.mp4 -vf "[in]drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'[out]" -codec:a copy output2.mp4

и этот код добавляет красный фон к видео.Мне нужно применить красный фон ко второму тексту от 7 до 10 секунд.

ffmpeg -i input.mp4 -f lavfi -i "color=red:s=1280x720:d=4" -filter_complex "overlay" output.mp4

Как объединить эти две команды в одну команду?

1 Ответ

0 голосов
/ 23 мая 2018

Использовать

ffmpeg -i input.mp4 -vf "drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', drawbox=c=red:t=fill:enable='between(t,7,10)',drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'" -c:a copy output2.mp4

Я просто использую фильтр "Drawbox", чтобы закрасить видео красным для заданного временного диапазона, а затем нарисовать текст впоследствии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...