encurtar o vídeo, largando quadros

1

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.

    
por David Dohwan Kim 05.07.2016 / 09:08

1 resposta

0

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.

    
por 05.07.2016 / 09:31

Tags