Как я могу наложить последовательность изображений PNG, но начать с определенного кадра, используя FFmpeg?

465
Shannon Hochkins

Я попробовал миллион вещей здесь. Это накладывает 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 (длина последовательности).

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

Есть идеи?

0

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

1
Gyan

Не устанавливайте ввод -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 

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