Как объединить столько фильтров ffmpeg в 1?

Я даже не знаю, возможно ли это, но если бы кто-нибудь мог мне помочь, было бы здорово! :)

Итак, прежде всего я изменяю размер своего видео с помощью этой команды:

КОД №1

ffmpeg -i input.mp4 -c:v libx264 -crf 20 -crf 16 -vf scale=750:1334 output.avi

Затем я добавляю к нему наложение Gif с хроматическим ключом следующим образом:

КОД №2

ffmpeg -i input.avi -ignore_loop 0 -i watermark.gif -filter_complex "[1:v]colorkey=0x54FF5F:0.1:0.2[ckout];[0:v][ckout]overlay=x=705:y=25:shortest=1[out]" -map "[out]" output.avi

А потом еще 2 накладки:

КОД №3

ffmpeg -i input.avi -i arrow.png -i Dots.png -filter_complex "overlay=x=310:y=1230,overlay=x=705:y=25" output.avi

И в последней части я соединяю видео, которое я сделал, с другим, например:

КОД №4

ffmpeg -i "concat:vid1.avi|input.avi" -c copy output.avi

Было бы здорово, если бы кто-нибудь помог мне показать несколько примеров того, как объединить все эти скрипты в 1 :) Или хотя бы №3 и №3. Заранее спасибо!

Ответы (1)

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

ffmpeg -i input.mp4 -ignore_loop 0 -i watermark.gif -i arrow.png -i Dots.png -filter_complex "[0]scale=750:1334,setsar=1[v];[1]colorkey=0x54FF5F:0.1:0.2[ckout];[v][ckout]overlay=x=705:y=25:shortest=1[gif];[gif][2]overlay=x=310:y=1230[arw];[arw][3]overlay=x=705:y=25" -c:v libx264 -crf 20 -crf 16 output.avi

Вы должны сделать concat отдельно.

Спасибо! Все работает отлично :) Надеюсь, это также поможет кому-то еще! :)
@ArtemDerzky, почему «Спасибо!», но не проголосовать и не принять этот полезный ответ?