Несколько последовательностей PNG как оверлеи в разные моменты времени с FFMPEG

372
user1950067

Я пытаюсь наложить три разных последовательности PNG в разные моменты времени в видео. Первая последовательность работает как задумано. Оживляет от 0 до 4 сек. От 4 до 8 сек Я вижу только последний кадр второй последовательности и от 8 до 12 сек. есть только последний кадр третьей последовательности. Все три последовательности по 100 кадров.

Есть идеи?

Это то, что я пытался:

"C:\ffmpeg\bin\ffmpeg.exe" -i %1 ^ -start_number 0 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_Start\Vandmaerke_Start_%%03d.png" ^ -start_number 0 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_Midt\Vandmaerke_Midt_%%03d.png" ^ -start_number 0 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_End\Vandmaerke_End_%%03d.png" ^ -filter_complex ^ "[0:v][1:v]overlay=enable='between(t,0,4)' [temp0]; ^ [temp0][2:v]overlay=enable='between(t,4,8)' [temp1]; ^ [temp1][3:v]overlay=enable='between(t,8,12)' [out]" -map [out] -map 0:a -c:a copy "C:\Users\ojan\Documents\2017 Lukker\output.mp4" 
2

1 ответ на вопрос

1
Gyan

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

ffmpeg -i %1 ^ -start_number 0 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_Start\Vandmaerke_Start_%%03d.png" ^ -start_number 0 -itsoffset 4 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_Midt\Vandmaerke_Midt_%%03d.png" ^ -start_number 0 -itsoffset 8 -i "C:\Users\ojan\Documents\2017 Lukker\Vandmaerke_End\Vandmaerke_End_%%03d.png" ^ -filter_complex ^ "[0:v][1:v]overlay=enable='between(t,0,4)' [temp0]; ^ [temp0][2:v]overlay=enable='between(t,4,8)' [temp1]; ^ [temp1][3:v]overlay=enable='between(t,8,12)' [out]" -map [out] -map 0:a -c:a copy "C:\Users\ojan\Documents\2017 Lukker\output.mp4" 

FFmpeg создан для работы с файлами, содержащими синхронизированные сэмплы. overlayФильтр использует пары кадров (BG / FG) согласно соответствующим временным меткам. -itsoffset Xсмещает временные метки, содержащиеся в видео или генерируемые ffmpeg (как для последовательностей изображений), на X секунд.

Похожие вопросы