• Rappel sur l'encodage xvid:

Pour les avi xvid/mp3, le ratio est défini par la résolution, souvent: 640x272 pour le 2.35, 576x304 en 1.85, et 512x384 en 1.33 ; ou pourquoi pas: 640x272 (2.35), 640x352 (1.85), 640x480 (1.33), si on augmente le débit pour avoir une qualité constante (voir QE, paquet deb).

Ici, nous voyons bien qu'avec un débit de 900 kbps, la réso 640x272 (2.35) donne une richesse modeste. Tandis 1.85 est beaucoup plus exigeant, nous avons une résolution de 560x304 pour la même qualité. Ceci est logique, chaque image faisant environ 170000 pixels dans les deux cas (à raison de 25 images par seconde), sauf qu'en 2.35 on a moins de hauteur d'image, donc une meilleure résolution en largeur. Pour avoir du 1.85 en 640x352, il faudrait un débit de 1175 kbps. Si on reste à 900 kbps, le Qf passera à 0.160, ce qui est insuffisant, les contours ne seront pas nets, et l'image pixelisée, sauf s'il s'agit d'un dessin animé, plus facile à encoder.

  • MKV

Le mkv lui, permet aussi de spécifier le ratio. Cette fois on parle bel et bien de HD, et quand on dit 720p, ce n'est pas la largeur, mais la hauteur! Car on parle de 1280 pixels de large, avec une hauteur variable en 544 et 720 (soit 921000 pixels par image). Il existe également le 1080p, full HD, avec 1920 pixels de large, et une hauteur variable entre 800 et 1080. Ainsi, on peut stocker par exemple, une résolution de 1280x544 pour du 2.35, mais on peut aussi stocker 1280x788 et spécifier le ratio.

Le mkv (matroska) est un conteneur bien plus évolué que l'avi. Il peut contenir plusieurs pistes de nature vidéo, audio, text. Il peut également contenir des chapitres et vise à inclure des menus.

Si vous voulez par exemple muxer un ou plusieurs fichiers de sous-titres .srt dans un mkv, vous serez heureux de découvrir mkvtoolnix-gui (version avec interface graphique, présent dans les dépôts ubuntu). Citons au passage avidemux, qui permet de découper la vidéo, mais pas forcément adapté au multiplexage.

  • DTS

On peut aussi avoir besoin de convertir le son DTS en AC3, si on ne dispose pas d'un popcorn hour ou hdx pour la lecture, et qu'on a pas d'ampli audio pour décoder le signal. Pour cela, il faut d'abord extraire la piste dts du mkv. Ensuite, convertir le dts en ac3. Puis remuxer l'ac3 dans le mkv (avec ou sans le dts original).

Un script existe pour cela:

Ce script utilise mkvtoolnix (pour extraire les pistes), dcadec (pour décoder le dts) et aften (pour réencoder en ac3). Pour les installer sur ubuntu, il faut ces paquets: aften_0.0.8svn20080925 et libdca0_0.0.5 (dans les dépôts).

Voici les commandes utilisées dans le script (utile si vous n'avez pas d'espace libre dans /tmp, ainsi vous pouvez spécifier le chemin complet des fichiers de sortie):

Connaitre la piste audio dts (souvent la 2, car la video est en 1)

  • mkvinfo original_movie.mkv

Extraire cette piste, si c'est la n°2:

  • mkvextract tracks original_movie.mkv 2:audio.dts

Convertir une piste dts en ac3:

  • dcadec -o wavall audio.dts | aften - audio.ac3

Muxer l'ac3 avec la video du mkv, sans le dts d'origine: -o pour output, -A pour no audio:

  • mkvmerge -o final_movie.mkv -A original_movie.mkv audio.ac3


Liens