Você pode ajustar a qualidade com o CRF
1 é a melhor qualidade, 23 é o padrão
ffmpeg -i in.mts -crf 10 -s vga out.mp4
Eu tenho uma câmera Sony AVCHD que grava em arquivos de vídeo MTS. Eu quero ser capaz de alterar a resolução do arquivo de vídeo de 1440x1080 para 640x480 e tornar o arquivo de vídeo menor, mas reter o máximo de qualidade possível.
Usando a versão mais recente do FFMPEG / x264, tentei o seguinte procedimento de 2 etapas:
ffmpeg -y -i <MTS> -pass 1 -an -vcodec libx264 -vpre slow_firstpass -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 /dev/null
ffmpeg -y -i <MTS> -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 <MP4>
O resultado é um tamanho de arquivo 70% menor, mas a reprodução do vídeo parece um pouco desfocada, ou não tão nítida quanto o vídeo original.
Existe algo que eu possa fazer para maximizar a qualidade e, ao mesmo tempo, manter o arquivo o menor possível?
Você pode ajustar a qualidade com o CRF
1 é a melhor qualidade, 23 é o padrão
ffmpeg -i in.mts -crf 10 -s vga out.mp4