framerate com filtro zoompan do ffmpeg

0

com muita procura neste fórum, pude colocar o seguinte comando ffmpeg em conjunto. Cria um clipe de uma escala de imagem de 1,00 - > 1,12x mais de 240 quadros @ 24p (10 segundos).

ffmpeg -loop 1 -i myphoto.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240\" -c:v libx264 -pix_fmt yuv420p -t 10 -s hd1080 -r 24 -crf 10 myvideo.mp4

No entanto, quando esse comando é executado, recebo um clipe de 10 segundos, com o zoompan 'reiniciando' para 1,00x em cerca de 9,5 segundos. Ao verificar o vídeo renderizado no inspetor de vídeo do Quicktime, estou achando o FPS igual a 23,7, não o 24 que defini com -r 24 . Estou procurando algo aqui?

    
por user1661677 29.06.2016 / 06:28

1 resposta

0

As imagens são tratadas como 25 fps, a menos que especificado, e o filtro zoompan também tem uma opção de fps privada que determina sua saída. Então use,

ffmpeg -loop 1 -framerate 24 -i myphoto.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240:s=hd1080:fps=24\" -c:v libx264 -pix_fmt yuv420p -t 10 -crf 10 myvideo.mp4

(Além disso, o zoompan tem sua própria opção de tamanho, então você deve definir isso dentro do filtro, caso contrário, haverá duas operações de escala)

    
por 29.06.2016 / 07:11

Tags