mardi 13 avril 2010

Lire ses fichiers MKV sur sa Playstation 3

Vous avez un film en .mkv (votre cousin qui a fait un super montage de ses vacances à Mykonos par exemple) et ne pouvez pas le lire sur votre PS3: c'est normal, ce type de fichier n'est pas lisible par la console.

Il faut donc le convertir.

Solution 1: convertir le fichier à la volée et l'enregistrer sur le disque dur de la PS3.
C'est la solution la plus simple. Malheureusement c'est assez long, et de plus cela prend de la place sur le disque dur (environ 2 fois la taille du fichier d'origine).
Téléchargez le logiciel PS3 Media Server. Puis installez-le, et lancez-le. Allumez votre console: dans la catégorie "films" de la console, vous verrez l'icone PS3 media server (un carré blanc avec un triangle vert). Vous n'aurez alors plus qu'à chercher votre fichier et ensuite avec le bouton triangle, le copier sur le disque dur de votre PS3. Facile !


Solution 2: convertir le fichier .mkv en fichier .mpg ou en .m2ts et le graver
Problème de FPS, de décalage du son... voici comment faire pour convertir vos fichiers de manière fiable.

1°)
premièrement utiliser mediainfo: une fois installé et lancé, en bas à droite du logiciel selectionner "tableau" et cliquer sur la langue interessée, et vérifier que la ligne "Delai par rapport Vidéo" (entre "échantillonage" et "taille du flux") est absente. Sinon, votre film a ce que l'on appelle un "delay" (décalage du son et de l'image), expirmé en millisecondes (par exemple 2000ms de delay = un décalage de 2 secondes entre le son et l'image).
Notez que vous pouvez utiliser directement PS3 muxer (j'en parle plus bas) pour vérifier ça mais j'aime bien avoir des infos complètes sur le fichier qui m'interesse, et mediainfo est très complet à ce niveau. Bref, ensuite...

2°)
...ensuite, soit:
s'il n'y a pas de "delay", utiliser mkv2vob (pensez à le régler en cochant "always transcode DTS" et en choisissant "french" là où c'est possible);
ou alors:
s'il y a un delay, utiliser PS3 muxer si le fps du film fait partie de ceux reconnus par PS3 muxer:
- 24fps, 25fps ou encore 23,976fps => OK
- 24,5fps par exemple => PAS OK
ou enfin:
s'il y a un delay ET AUSSI un FPS non reconnu par PS3muxer (ce serait vraiment pas de chance mais ça peut arriver...), utiliser la méthode du sieur Dialhot, que je copie/colle ici:

======================================

1/ avec mediainfo vous récupérez le délai de la piste audio. S'il y en a un, vous verrez la ligne ci-dessous:
***Delai par rapport Vidéo : 3s 0ms***
Si pas de ligne, pas de délai, vous ne devriez même pas être en train de lire cette méthode

2/ avec tsmuxer, demuxer votre MKV. Profitez en pour noter le fps de la piste vidéo, vous en aurez besoin tout à l'heure.

3/ avec delaycut, appliquez le délai à la piste (dts ou ac3, il marche avec les 2).

4/ avec mkvmerge (trouvé dans mkvtoolnix), remuxez la vidéo et la piste audio issue de delaycut. Si vous avez des pistes de sous-titres, je pense que vous pouvez les remettre aussi. Si mkvmerge vous dis qu'il ne peut déterminer le fps de la piste vidéo, entrez celui noté dans tsmuxer

5/ balancez le mkv résultant dans mkv2vob. j'ai fais du transcode simple, avec patch de la piste DTS, mais ça doit marcher avec n'importe quel mode puisque le MKV n'a plus d'offset sur l'audio à présent.

Voili voilou.
Pour les ceux-ce qui ont besoin qu'on leur indique à la virgule pret sur quel bouton cliquer... cherchez un peu.

Et viendez pas dire que ça ne marche pas avec du DTS-HD, delaycut date de 2006 !
======================================

3°)
puis, transcodez/convertissez votre fichier. Souvent, le fichier obtenu est un peu plus grand que le fichier d'origine. S'il était pile de la taille d'un DVD simple couche, il risque donc d'être un peu plus gran et ne plus rentrer. Cependant vous pouvez choisir de "couper" le film en choisissant DVD5 (simple couche) au lieu de DVD9 (double couche). Avec un peu de chance cela coupera le film en 2 parties au milieu du générique de fin. Si ça coupe un peu de la fin du film, essayez de diminuer la qualité sonore (en la baissant à 448kbps par exemple, au lieu de 640kbps).

4°)
Enfin, gravez votre fichier sur DVD. Je vous conseille l'excellent Burnaware Free, très simple mais très efficace. On choisit "DVD", puis "créer un DVD de données", et c'est parti !



Et pour finir, voici rapidement mon avis sur PS3 Muxer et Mkv2vob.

PS3 muxer
Avantages:
- on peut modifier le delay (décalage du son) très facilement, c'est génial !
- converti d'office les pistes DTS en dolby (les pistes DTS de fichiers .mkv convertis ayant des problemes de compatibilité sur les PS3)
- simple d'utilisation
Inconvénients:
- les FPS un peu "exotiques", comme 24,5 fps ne sont pas reconnus, et le logiciel ne transcode pas la vidéo ce qui fait qu'on a un décalage son/image sur le fichier obtenu.
- la sélection de la piste son (car le fichier m2ts obtenu n'a qu'une seule piste son) est incompréhensible. Si la premiere piste est française et la 2eme anglaise, vous pouvez transformer la vidéo et avoir la piste française. Si vous changez l'ordre des pistes (par exemple que vous voulez le film en version anglaise), le logiciel vous averti qu'il va changer la piste DTS anglaise en piste Dolby (si la piste est en DTS par exemple), là ok le programme met 10min à transformer le son et... à la lecture, le film est en français. Pourtant il est bien marqué "english 5.1" lorsque je lis le fichier sur mon PC via VLC par exemple. C'est donc vraiment très bizarre.

Mkv2vob
Avantages:
- compatible avec plein de types de fichiers
- modification des fichiers vidéos si jugé nécessaire, compatibilité optimale
- simple mais pas simpliste
Inconvénient:
- Impossibilité de modifier le delay (seul défaut)



EDIT:
Vous avez parfois des fichiers que vous voudriez assembler. Ne vous cassez pas la tête.
Créez un nouveau dossier avec UNIQUEMENT les fichiers que vous voulez assembler. Par exemple les fichiers 0000.m2ts, 0001.m2ts et 0002.m2ts dans le cas du contenu d'un blu-ray (pour infos ces fichiers sont présents dans le sous-dossier "stream").

Ensuite dans ce dossier contenant les 3 vidéos numérotées, créez un fichier .txt et à l'intérieur mettez-y

copy /b *.m2ts assemblage.m2ts

Respectez bien les espaces et les minuscules.

Si vous voulez assembler des fichiers .mpg , alors il faudra mettre

copy /b *.mpg assemblage.mpg

etc...

Puis fermez le fichier, cliquez sur "Oui" à la question "Voulez vous enregistrer les modifications ?", puis renommez le fichier "Nouveau Document texte.txt" en "Nouveau Document texte.bat"
Validez le changement, puis faites un double-clic sur ce fichier bat.
Une fenêtre DOS va s'ouvrir, et au bout de quelques minutes vous aurez un nouveau fichier nommé "assemblage" à côté des 3 autres, qui sera la copie parfaite de ces fichiers mais collés les uns à la suite des autres (en suivant leur numéro, donc 0000 => 0001 => 0002)