Como manter a taxa de quadros de origem com o mencoder / ffmpeg?

1

Eu gostaria de recortar e girar um vídeo e, em seguida, codificá-lo para mp4 ou mkv.

mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv

Mas quando eu faço a codificação acima, a taxa de quadros é muito rápida. As opções de codificação eram algo que eu encontrei , então eu não sei se esse é o problema.

Pergunta

Tudo o que quero é cortar e girar o vídeo e manter a qualidade de áudio / vídeo o melhor possível.

Alguém já tentou isso?

    
por Sandra 30.10.2013 / 16:20

1 resposta

4


Original e transposto & versão recortada

Usando ffmpeg

Você pode fazer isso no ffmpeg. Por padrão, a taxa de quadros de entrada é usada para a taxa de quadros de saída.

Exemplo para girar 90 ° no sentido horário com transpose filter e crop (centrado) para o tamanho 720x1280:

ffmpeg -i input -vf "transpose=1,crop=720:1280" -c:v libx264 -c:a copy out.mkv

O uso de filtros de vídeo requer a recodificação do vídeo, mas o áudio será simplesmente fluxo copiado de re-codificado.

Rodar durante a reprodução

Outra opção é girar e cortar durante a reprodução. Dessa forma, você não precisa recodificar e reduzir potencialmente a qualidade. Qualquer jogador que valha a pena usar deve deixar você fazer isso. Exemplo usando ffplay :

ffplay -vf "transpose=1,crop=720:1280" -i input

Veja também:

por 30.10.2013 / 20:27