Eu tenho um vídeo mpeg4 a 25fps. Este vídeo contém apenas um quadro estático. Estou tentando reduzir a taxa de quadros para 1fps e converter o vídeo em x246 (mp4).
Eu executei o seguinte comando ffmpeg:
ffmpeg -i vid.avi -acodec aac -ar 32000 -ab 64k -ac 2 \
-vcodec libx264 -strict -2 -y -r 1 -force_key_frames 0 vid.mp4
O FFmpeg descarta muitos quadros até inserir o primeiro quadro-chave. Às vezes, a imagem aparece apenas após 16 ou 20 segundos.
Acho que o ffmpeg não insere um quadro-chave no começo.
Alguém sabe como eu poderia pegar o primeiro quadro do vid.avi e usá-lo como o quadro principal do vid.mp4?
ffmpeg
mp4
transcoding
bodacydo
fonte
fonte
-force_key_frames 0
? Também pode querer tentar mudar o 0 a 1 para tê-lo começar no primeiro quadro em vez-force_key_frames 1
-force_key_frames "expr:eq(n,0)"
Respostas:
Para forçar um quadro-chave no código de tempo 00: 00: 00.000, tente usar o seguinte sinalizador:
fonte