2

Я пытаюсь наложить три разных последовательности 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"

1 ответ1

1

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

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 секунд.

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