Bonjour à tous !
Depuis fin 2007, la Xbox360 permet la lecture des vidéos au format DivX et h264. Une mise à jour vraiment excellente qui permet ainsi à la console de Microsoft de vraiment devenir un centre multimédia complet.
Mais pour ce qui est de la Haute Définition (pour la suite je vais simplifier en utilisant le terme HD), le combat n'est pas tout à fait terminé... En effet cette mise à jour permet de lire un flux HD, mais cependant interdit encore pour le moment d'utiliser le format phare de la vidéo HD, à savoir le MKV (matroska). Alors en attendant une hypothétique mise à jour de la console le permettant (DivX a annoncé que la version 7 de son codec utiliserait le conteneur MKV), il n'y a pas 36 solutions pour profiter de la HD sur sa console. Le format DivX étant limité pour la HD (résolution 720p maximum, BitRate limité à 5Mbps...), il faut donc se tourner vers la vidéo H264, mais là encore on se heurte au problème du conteneur, puisque Microsoft a limité la lecture du H264 au conteneur MP4, conteneur que l'on ne retrouve quasiment pas sur la scène HD...
Après quelques recherches sur Internet, j'ai trouvé quelques solutions permettant de convertir des flux vidéo MKV en MP4, cependant la manipulation demande pas mal de connaissances en informatique, puisque tout est assez complexe et en ligne de commande. Afin de faire profiter de la HD au plus grand nombre, j'ai décidé de développer une petite application permettant une conversion simple et rapide en un format adapté à la console de Microsoft, 360 Movie Transcoder.
Voici quelques petite caractéristiques du programme :
Flux vidéo acceptés : H264 Baseline, Main, et High (max. Level 4.1) Profile (90% des HD-rips).
Flux audio acceptés : AC3 (le plus courant actuellement).
Pas de perte de qualité vidéo.
720p (HD Ready) et 1080p (Full HD) acceptés.
OpenSource
Cependant, la version actuelle rencontre quelques petites limitations :
Un seul flux vidéo autorisé.
Un seul flux audio autorisé.
Impossibilité d'encoder un MKV comprenant du DTS (implémenté dans une version future).
Impossibilité d'inclure des sous-titres.
Uniquement du son stéréo, le 5.1 n'étant pas lu par la console au format MP4.
Dans un aspect plus technique, Transcode360 est développé en C# et a besoin du .Net Framework 3.5 pour fonctionner (2.0 non testé), et tourne sur Windows Xp et Vista. Il utilise les logiciels suivants : mkvextract, le décodeur azid, l'encodeur AAC Nero, le muxer MP4Box, ainsi que MediaInfo.
Le programme fonctionne de la manière suivante :
- Sélection du fichier MKV
- Analyse du fichier pour vérifier la compatibilité
- Extraction des flux audio et vidéo via mkvextract
- Décodage de la piste AC3 en WAV via azid
- Encodage de la piste WAV en AAC Stéréo via l'encodeur NERO
- Muxage des flux audio et vidéo au format MP4 via MP4Box
Le fichier généré est désormais prêt à être gravé sur DVD et lu sur la console.
Le transcodage de la vidéo est gourmand en ressources processeur et demande un peu de temps. A titre d'exemple, un fichier MKV (H264 High Profile@4.1, AC3 5.1) qui dure 1h24 met 59 minutes a être transcodé. Au final le fichier est allegé de seulement quelques centaines de Mo, il faut donc faire attention à la taille si on veut le graver sur un DVD !
======================================================================
Voilà pour la partie présentation. Maintenant, les mises en garde !
La plus importante, 360 Movie Transcoder n'est pas stable !!! J'ai certes des compétences en développement, mais je ne suis pas le dieu de la programmation, il y a donc des bugs qui peuvent survenir que je n'aurais pas vu. De plus la version publiée est encore en phase de développement. En aucun cas c'est une version finale !!! Avec le temps, le programme gagnera en stabilité et en fonctionnalités.
Deuxièmement, tous les fichiers MKV ne sont pas compatibles. En effet, comme je lai mentionné plus haut, les fichiers MKV dont la piste son est en DTS ne sont pas encore encodables. Le décodeur DTS n'est pas implémenté. De plus, les fichier MKV qui dépassent les 10 Go seront transcodés, mais ils ne pourront pas être gravés sur un DVD (limitation de taille).
Troisièmement, je ne garantis pas le résultat. J'ai moi même testé l'application avec un vingtaine de films, tous on fonctionné. Mais il faut bien avoir tous les outils installés sur son PC, et une configuration suffisante. De plus, aucun test n'a été effectué sur une autre machine.
J'éspère que vous comprendrez que 360 Movie Transcoder est encore expérimental, et que son utilisation n'est pas encore aisée et mérite pas mal d'amélioration. Mais je pense qu'il constitue une alternative sérieuse aux solutions actuelles afin de profiter de la haute définition sur sa console préférée...
======================================================================
Voilà, en espérant que le soft vous plaise, et vous soit utile comme il l'est pour moi.
********************************************************************************
Changelog v0.1a :
- Correction du bug "Fichier spécifié non trouvé" au moment de l'extraction.
********************************************************************************
Téléchargement :
- Fichiers binaires : 360 Movie Transcoder v0.1a.zip
- Code source : 360 Movie Transcoder v0.1a source.zip
Sources :
- My Xbox 360 is free
- Le blog de la team Xbox
- Mon blog