У меня есть видео bg (bg) и основное видео (main). Если bg короче, я могу зациклить наложение [bg][main] чтобы сохранить длину main ok, но bg будет loop = duplicated.
ffmpeg -y -i «{ввод}.«-filter_complex»[0:v]масштаб = 770: 550[main]; movie = bg.mp4: loop = 999, setpts = N / (FRAME_RATEТБ), масштаб = 1280: 720[bg];[bg][main]overlay = shorttest = 1: x = 245: y = 196 «-vcodec libx264 -ac 2 -bf 2 -pix_fmt yuv420p -shortest -acodec aac -b: a 128k -ar 44100 -preset superfast» {output} .mp4 «
Чтобы избежать дублирования, я создал много bg, которые всегда длиннее, чем main. Но если bg длиннее, как я могу использовать ffmpeg для наложения основного на bg и сохранения длины выходного видео такой же, как и для основного видео. Например, bg — 2 минуты, main — 1 минута. Просто наложите 1 минуту.
Извините за мой плохой английский, тогда, возможно, описать проблему не совсем понятно. Спасибо.