Use
ffmpeg -i input -vf select='not(mod(n\,12)),setpts=N/FRAME_RATE/TB' -r 24 output.mp4
Os setpts fazem com que os quadros selecionados tenham registros de data e hora em sequência contínua de acordo com a taxa de quadros de saída.
Estou tentando criar um exemplo de vídeo que mostra cada quadro de meio segundo usando o ffmpeg.
Por exemplo, se um vídeo tiver 24 qps, eu gostaria de criar uma exibição de vídeo a cada 12, 24, 36, 48 ... e assim por diante, criar quadros com esses quadros.
Eu encontrei uma maneira de fazer isso extraindo arquivos de imagem e codificando o resultado para vídeo.
ffmpeg -i input -vf select = 'não (mod (n \, 12))' -vsync vfr image_% 05d.jpg
e para criar vídeo,
ffmpeg -framerate 24 -i image_% 05d.jpg -c: v libx264 -r 24 -pix_fmt yuv420p output.mpeg
Agora, quero saber se existe uma maneira de ignorar a etapa de salvar arquivos de imagem e obter um vídeo recodificado em um processo.
Tags ffmpeg