Como posso sobrepor a sequência de imagens PNG, mas começar em um quadro específico usando o FFmpeg?

0

Eu tentei um milhão de coisas aqui. Isso sobrepõe o PNG no momento certo, mas a sequência em si não inicia, ela está aparecendo em seu estado finalizado.

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

Eu preciso da sequência de imagens xyz000 para iniciar sua sequência no quadro 438 (438/25 == 24.24) e desativar novamente no quadro 606 (o comprimento da sequência).

Eu tentei várias coisas diferentes aqui, mas nada parece funcionar.

Alguma idéia?

    
por Shannon Hochkins 01.07.2018 / 06:08

1 resposta

1

Não defina entrada -r . Ele regenera timestamps novos a essa taxa. Considerando que o seu deslocamento é compensar os timestamps nativos por algum valor. Use -framerate em vez disso.

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
    
por 01.07.2018 / 07:40