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.