ffmpeg injeta timecode E taxa de quadros

ffmpeg injeta timecode E taxa de quadros

Estou tentando injetar um timecode de início em um vídeo, ao mesmo tempo que forço uma taxa de quadros de 29,97, mas não importa qual taxa de quadros eu insira (não importa onde no script, via -r 29,97), o ffmpeg força a taxa de quadros para 25fps. Também tentei fps=29,97, mas meu entendimento é que 'fps=' está depreciado. Aqui está o comando que estou executando:

ffmpeg -i /INPUT/FILE/SEQUENCE_%04d.jpg -vf -r 29.97 -vcodec prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov

Eu tentei o que parece ser cada combinação dessas tags e, não importa o que aconteça, estou obtendo 25fps. Alguém já lidou com isso?

Desde já, obrigado.

Responder1

Seu comando, se mostrado corretamente, tem sintaxe errada.

...-vf -r 29.97...<- isto é definir o sinalizador de taxa de quadros como argumento para a opção de filtro de vídeo. 29.97então é interpretado como o nome do arquivo de saída.

A outra coisa é que a sequência da imagem está sendo interpretada como 25 fps (por padrão) e mesmo que seu comando funcionasse, sua saída teria quadros duplicados e seria 16% mais lenta.

Em vez disso, defina a entrada como 29,97 ou 30000/1001 para ser exato,

ffmpeg -framerate 30000/1001 -i /INPUT/FILE/SEQUENCE_%04d.jpg -c:v prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov

informação relacionada