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  

1 ответ1

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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .