Possível duplicata:
converta AVI para MP4 mantendo a mesma qualidade
Gostaria de converter uma boa quantidade de arquivos wmv, mpg e avi (com diferentes codificações de áudio e vídeo) para mp4 / x264 / aac com qualidade equivalente. Eu fiz alguns testes com o seguinte comando:
ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
(Como você pode ver, omiti opções que especificam a taxa de bits e a qualidade do áudio e vídeo)
Usando esse comando, o FFmpeg preserva automaticamente as dimensões do vídeo, mas ainda não tenho certeza de como ele lida com coisas como taxa de bits quando são omitidas? Qual é a melhor maneira de manter a qualidade de um vídeo enquanto o converte para um formato e codec diferente?
Estou usando o Windows 7 de 64 bits e ffmpeg-20121230-git-518239c-win64-shared
Respostas:
FFmpeg define a
-crf
opção para 23 por padrão.Experimentar:
A opção CRF define a qualidade da codificação. A taxa de bits varia conforme o necessário para fornecer uma qualidade consistente ao longo do vídeo. 51 sendo o pior a 0 sendo o melhor - sem perdas.
Costumo definir todos os meus códigos para 20, que é o padrão do Handbrake e fiquei feliz com a qualidade. Sugiro que brinque com esse valor para encontrar um nível de qualidade aceitável para você.
Você pode usar as opções
-ss
e-t
para criar códigos de teste curtos.-ss
sendo a hora de início e-t
a duração - ambos em segundos. Você provavelmente não precisa codificar o vídeo inteiro para determinar o que é aceitável.Para criar um clipe de 1min a partir de 1min no vídeo:
fonte
libvo_aacenc
fornece qualidade bastante ruim em comparação comlibfaac
, que possui uma configuração de qualidade padrão (taxa de bits variável) de 100% (-q:a 100
). Faça uma tentativa.