2012-09-10 17:23:32 +0000 2012-09-10 17:23:32 +0000
44
44

Réglages du frein à main pour convertir le MKV en MP4 tout en conservant la qualité d'origine

J'ai une tonne de fichiers MKV que je dois convertir en MP4 et le logiciel que j'ai choisi est Handbrake.

Je suis bloqué sur les réglages qui seraient les meilleurs pour la conversion. Je veux conserver une qualité totale. Est-ce que je convertis simplement avec les paramètres d'origine sans rien changer ou y a-t-il un élément particulier que je dois modifier ?

Réponses (2)

87
87
87
2012-09-10 17:58:20 +0000

Quel est le problème avec le frein à main ?

Lorsque vous utilisez Handbrake pour convertir d'un format de conteneur à l'autre (c'est-à-dire MKV en MP4 dans votre cas), Handbrake réencode la vidéo. Voir aussi la demande de fonctionnalité respective qui aurait permis le passage de la vidéo :

Désolé, l'ajout du passage de la vidéo n'est pas prévu. HandBrake est conçu pour être un transcodeur vidéo. Il n'a pas été conçu pour permettre le passage de la vidéo.

Donc, chaque fois que vous changez de conteneur avec HandBrake, votre vidéo va être ré-encodée, ce qui signifie que a) cela prend du temps et b) peut introduire une perte de qualité.

Dois-je ré-encoder ? Ne pourrais-je pas simplement échanger le conteneur ?

Puisque le passage n'est pas possible, posez-vous la question : Si vous voulez seulement changer le conteneur de MKV à MP4, **vous n'avez généralement pas besoin d'encoder quoi que ce soit , vous changez juste le “wrapping” autour de la vidéo. Cela ne perd pas en qualité et le processus sera beaucoup plus rapide.

Vous pouvez facilement échanger des conteneurs avec FFmpeg - il suffit de lui dire de copier les flux vidéo et audio :

ffmpeg -i input.mkv -c copy -map 0 output.mp4

Il existe également des outils comme MP4Box qui peuvent également créer des conteneurs MP4 - la même chose existe pour MKV avec MKVtoolnix .

Cependant, il y a une grande mise en garde : cela ne fonctionne que si les codecs audio et vidéo sont pris en charge dans le conteneur cible (MP4), ce qui est le cas pour H.264/H.265 et AAC, par exemple, mais pas pour beaucoup d'autres. De plus, la prise en charge du format de sous-titre pour MP4 est différente de celle de MKV, et en fait assez limitée, de sorte que cette commande peut échouer.

Si cette commande ne fonctionne pas, et si votre entrée utilise les mauvais codecs pour le conteneur de sortie, vous devrez probablement réencoder. Dans ce cas, les codecs seront adaptés au conteneur de sortie.

Pour comprendre pourquoi cela est nécessaire, il est important d'apprendre la différence entre les codecs vidéo et les conteneurs . Cela vous aidera à comprendre pourquoi le changement de conteneur fonctionne et pourquoi les conteneurs MP4 et MKV ont peu à voir avec les codecs vidéo, en fait.

Pourquoi le réencodage est-il mauvais, de toute façon ?

Vous ne pouvez (généralement) pas conserver la pleine qualité lorsque vous encodez une vidéo qui était déjà encodée. Cela est dû au fait que l'original a déjà été compressé en jetant des informations, et en le faisant à nouveau, vous introduisez une perte de génération .

Souvent, vous souhaitez réencoder une vidéo lorsque, par exemple, ses dimensions changent, ou que vous avez besoin d'un débit binaire spécifique pour compresser votre flux vidéo, ou encore que votre vidéo originale utilise un codec que vous ne pouvez pas lire pour une raison quelconque.

Donc, si vous chargez votre vidéo MKV dans Handbrake, et que vous la réencodez avec x264, l'encodeur H.264 que Handbrake utilise, que vous stockez dans un conteneur MP4, vous allez perdre de la qualité quoi qu'il arrive, _à moins que vous ne régliez le débit ou le facteur de qualité si élevé que vous ne verrez pas (vraiment) la différence. Mais alors, la taille du fichier sera également plus importante.

Dans le cas idéal, vous convertirez la vidéo en une vidéo non compressée, qui ne vous fera pas perdre de qualité, mais vous donnera des fichiers d'une douzaine de Gigaoctets, même pour quelques minutes de matériel vidéo.

D'accord, mais je dois vraiment réencoder !

Si vous devez vraiment réencoder, assurez-vous de ne pas fixer un débit moyen, mais de choisir un Facteur de débit constant , qui est quelque chose comme une “qualité constante”. Tout comme le “débit binaire variable” pour le MP3 : il permettra de consacrer les bits aux parties de la vidéo qui en ont besoin et d'améliorer la qualité globale - à taille de fichier égale.

Les valeurs du CRF sont de 19 à 24, où plus bas signifie “meilleur”. Vous pouvez donc essayer avec un facteur de taux de 19. Veillez également à définir le profil “High”, qui permet à l'encodeur d'utiliser toutes les sonneries et d'optimiser la qualité pour un débit binaire donné.

4
4
4
2014-11-15 12:52:09 +0000

Cela fonctionne très bien pour moi. Vous trouverez ci-dessous le code permettant de convertir tous les fichiers .mkv en .mp4 dans Windows.

  • Vous devrez peut-être ajouter ffmpeg à votre chemin. Vous pouvez simplement mettre le chemin complet de l'exécutable ffmpeg, D:\apps\ffmpeg\bin\ffmpeg.exe
  • Télécharger ffmpeg pour windows ici.
  • Utilisation : Déposez un fichier .mkv dessus. Il fera tout le répertoire.

  • Enregistrez dans un fichier appelé convert.bat.

for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4"
pause
``` - Utilisation : Déposez un fichier .mkv sur celui-ci.