Я попробовал миллион вещей здесь. Это накладывает PNG в нужное время, но сама последовательность тогда не запускается, она появляется в своем законченном состоянии.

ffmpeg -i C:\projects\src\assets\video\base.mp4 -r 25 
-itsoffset 24.24 -i C:\projects\temp\q\s\xyz%03d.png -y 
-filter_complex [0:v]overlay=x=0:y=0:enable='between(t,438/25,606/25)'[out] 
-map [out] -map 0:a C:\projects\temp\q\composit.mp4

Мне нужна последовательность изображений xyz000 чтобы начать ее последовательность в кадре 438 (438/25 == 24.24) и снова отключить в кадре 606 (длина последовательности).

Я пробовал несколько разных вещей, но ничего не получается.

Есть идеи?

1 ответ1

1

Не устанавливайте ввод -r . С этой скоростью он восстанавливает новые временные метки. Принимая во внимание, что его смещение смещает собственные временные метки на некоторое количество. Вместо этого используйте -framerate .

ffmpeg -i C:\projects\src\assets\video\base.mp4 -framerate 25 
-itsoffset 24.24 -i C:\projects\temp\q\s\xyz%03d.png -y 
-filter_complex [0:v]overlay=x=0:y=0:enable='between(t,438/25,606/25)'[out] 
-map [out] -map 0:a C:\projects\temp\q\composit.mp4

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