FFMpeg Looping Фоновое видео и наложение


1

Я пытаюсь наложить два видео. Мое первое входное видео длиной 20 минут и мое второе входное видео длительностью 1 минута. Я наложил их успешно, но когда я пытаюсь воспроизвести его через 1 минуту (когда мое второе входное фоновое видео закончено), оба моих видео замирают, а звук продолжает воспроизводиться. Как я могу зациклить мой второй вход, пока мой первый вход не закончен.

Вот мой код:

ffmpeg -i clip.mp4 -i motion_bg.mp4 
-filter_complex "
     [0:v] setpts=PTS-STARTPTS, scale=1280x720 [lowerleft];
     [1:v] setpts=PTS-STARTPTS, scale=1920x1080[center];
     [center][lowerleft] overlay=shortest=1:y=360
"
-c:v libx264 -c:a copy overlay_test.mp4  

Ответы:


2

BG должен быть зациклен. В настоящее время вы можете использовать фильтр фильма и установить параметр цикла.

использование

ffmpeg -i clip.mp4 -f lavfi -i movie=motion_bg.mp4:loop=0 
-filter_complex "
     [0:v] setpts=PTS-STARTPTS, scale=1280x720 [lowerleft];
     [1:v] setpts=PTS-STARTPTS, scale=1920x1080[center];
     [center][lowerleft] overlay=shortest=1:y=360
"
-c:v libx264 -c:a copy overlay_test.mp4 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.