Наложить видео, если другая продолжительность - PullRequest
0 голосов
/ 28 марта 2019

У меня 2 видео. Я накладываю одно видео поверх другого с помощью этого кода:

-stream_loop {LoopCount} -i 1.mp4 -c copy -y 2.mp4
-i 2.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4

{LoopCount} - эта переменная хранит значение того, во сколько раз оверлейное видео длиннее исходного видео.

Подскажите, пожалуйста, как объединить эти две команды в filter_complex , чтобы ffmpeg мог зацикливать видео оверлея столько раз, чтобы оно соответствовало длительности preresult.mp4 ?

Спасибо всем!

1 Ответ

1 голос
/ 28 марта 2019

-stream_loop -1 -i 1.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4

-1 устанавливает для stream_loop бесконечный цикл, что делает предварительный результат более коротким видео в оверлейном фильтре.

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