Configurações do Handbrake para converter MKV para MP4 enquanto mantém a qualidade original

42

Eu tenho uma tonelada de arquivos MKV que eu preciso converter para MP4 e meu software escolhido é o Handbrake.

Estou preso em quais configurações seriam melhores para a conversão. Eu quero manter a qualidade total. Acabei de converter com as configurações originais e não mudar nada ou há alguma coisa específica que eu preciso mudar?

    
por orange 10.09.2012 / 19:23

2 respostas

82

Antes de mais nada, pergunte-se: Você precisa recodificar? Se quiser alterar o contêiner de MKV para MP4, não precisa codificar nada, basta alterar o "embrulho" em torno do vídeo. Isso não perde a qualidade.

Você pode trocar contêineres facilmente com o FFmpeg - você só precisa dizer para copiar os fluxos de bits de vídeo e áudio:

ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4

Observe que isso só funciona se os codecs de áudio e vídeo forem suportados no contêiner MP4, que é o caso de H.264 / H.265 e AAC, por exemplo, mas não de muitos outros.

Existem também ferramentas como MP4Box que podem criar mídia MP4 - o mesmo existe para MKV com MKVtoolnix .

Por fim, conheça a diferença entre os codecs de vídeo e os contêineres . Isso ajudará você a entender por que a mudança de contêiner funciona e por que o MP4 e o MKV têm pouco a ver com vídeo, na verdade. Se você quiser saber mais sobre o FFmpeg - eu escrevi uma entrada de blog no blog Super User sobre isso.

No entanto, você não pode manter a qualidade total ao codificar um vídeo que já estava codificado. Isso ocorre porque o original já foi compactado ao jogar fora as informações e, ao fazê-lo novamente, você está introduzindo a perda de geração . Muitas vezes, você quer recodificar o vídeo quando, por exemplo, o tamanho muda, ou precisa de uma taxa de bits específica para espremer seu fluxo de vídeo ou seu vídeo original usa um codec que você não pode reproduzir por qualquer motivo.

Portanto, se você carregar seu vídeo MKV no Handbrake e recodificá-lo com x264, o Handbrake do codificador h.264 usar, armazená-lo em um contêiner MP4, você perderá a qualidade, não importa o quê, a menos que você defina a taxa de bits ou o fator de qualidade tão alto que você não verá (realmente) a diferença. Mas o tamanho do arquivo também será maior. No caso ideal, você converteria o vídeo em um vídeo descompactado, que não perderia qualidade alguma, mas ofereceria arquivos de uma dúzia de gigabytes de tamanho, mesmo que por alguns minutos de material em vídeo.

Se você realmente tiver que recodificar, certifique-se de não definir uma taxa de bits média, mas escolha um Fator de Taxa Constante , que é algo como" qualidade constante ". Assim como a "taxa de bits variável" para MP3: ela garantirá que você gaste os bits nas partes de vídeo que precisam deles e melhore a qualidade geral - no mesmo tamanho de arquivo.

Os valores Sane CRF são de 19 a 24, em que menor significa "melhor". Assim, você poderia tentar com um fator de taxa de 19. Além disso, certifique-se de definir o perfil "Alto", que permite ao codificador usar todos os sinos e assobios e otimizar a qualidade para uma determinada taxa de bits.

    
por 10.09.2012 / 19:58
3

Isso funciona muito bem para mim. Abaixo está o código para converter todos os arquivos .mkv para .mp4 no Windows.

  • Talvez seja necessário adicionar o ffmpeg ao seu caminho. você pode simplesmente colocar o caminho para o executável do ffmpeg, D: \ apps \ ffmpeg \ bin \ ffmpeg.exe
  • Faça o download do ffmpeg para windows aqui.
  • Uso: Solte um arquivo .mkv nele. Ele fará todo o diretório.

Salve em um arquivo chamado convert.bat.

for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4"
pause
    
por 15.11.2014 / 13:52