FFmpeg: Mantendo a qualidade durante a conversão [duplicado]


19

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


Acabei de lembrar que a mesma pergunta foi feita ontem, convertendo AVI para MP4, mantendo a qualidade.
slhck

Respostas:


26

FFmpeg define a -crfopção para 23 por padrão.

Experimentar:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

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 -sse -tpara criar códigos de teste curtos. -sssendo a hora de início e -ta 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:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
Obrigado. Eu fiz algumas pesquisas. De acordo com este artigo , 23 é o padrão, enquanto 18 é considerado sem perdas visuais: "deve parecer igual ou quase o mesmo da entrada, mas não é tecnicamente sem perdas".
x74x61

Mais uma pergunta: o que você recomendaria para o áudio?
X74x61

Considera-se que @ x74x61 libvo_aacencfornece qualidade bastante ruim em comparação com libfaac, que possui uma configuração de qualidade padrão (taxa de bits variável) de 100% ( -q:a 100). Faça uma tentativa.
slhck
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.