Arquivo de vídeo criado com o FFmpeg muito grande

2

No meu projeto c # eu capturar a tela em intervalos regulares (com um temporizador). Eu então tenho que converter as imagens em um vídeo com o FFmpeg, então eu uso este comando:

"-f image2 -framerate 9 -i E:\REC\Temp\%06d.jpeg -r 30 E:\REC\Video\" + s + ".mkv"

Funciona, mas o tamanho do vídeo de saída é grande, cerca de 8 MB por apenas 1 minuto de vídeo. Como posso diminuir o tamanho do vídeo sem sacrificar a qualidade?

    
por Maged E William 26.03.2014 / 12:10

1 resposta

2

Pelo que sei, o MKV é um contêiner, você precisa usar a compactação para o fluxo de vídeo, assim:

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

Neste exemplo, cada imagem terá uma duração de 5 segundos (o inverso de 1/5 quadros por segundo). O fluxo de vídeo terá uma taxa de quadros de 30 fps duplicando os quadros de acordo.

Para mais informações, consulte este artigo no wiki do FFmpeg .

    
por 26.03.2014 / 12:21