[Freebox HD] Lecture MKV HD

Bonjour à tous,
Vous savez tous que la Freebox permet de lire un grand nombre de format vidéo. Mais le format le plus courant actuellement pour les vidéos HD est le format MKV.
Attention, la Freebox est semi Full HD.
C'est à dire quelle peut faire sortir du signal 1080p (1920x1080) mais un film avec cette résolution n'est pas regardable, pas assez de ??? (CPU,RAM, codecs...).
En revanche, elle lit parfaitement du 720p!!!
Optez donc pour le duo 720p / AC3.
MKV (Matroska) est un conteneur. Il permet de contenir donc des flux vidéos, audios et des sous titres.
La Frrebox arrive plus ou moins à lire la pluspart des formats vidéos courant dans le monde du DIVX ou de la HD. Nénanmoins elle a un gros soucis avec les formats audios.
En effet, elle n'arrive (pas encore) à décoder le son DTS mais en revanche, elle décode parfaitement l'AC3!!! Certes, ce n'est plus du DTS, mais la Freebox n'y arrive pas, alors n'insistons pas!
(Je tiens à préciser que le DTS était supporté il y a encore quelques mois. Le format mkv a lui aussi était l'objet de modifications sur la Freebox HD, un coup on pouvait le lire, un coup non... en fonction des MAJ de la box)
En attendant la PS3, je dois donc trouver une parade.
Objectif
Le procédé est simple à décrire. Nous devons vérifier ce que contient notre .mkv, extraire la piste audio en DTS, la convertir en AC3, la remettre dans le .mkv et supprimer la piste DTS. A ce moment là, la Freebox pourra lire votre MKV avec la piste audio AC3!!!
En moyenne, de ce que j'ai pu voir et lu, une bande sonnore en DTS pèse entre 300Mo et 1Go et une piste en AC3 pèse entre 300Mo et 700Mo, en fonction du film bien sûr.
Vous pouvez garder vos pistes extraites en attendant que la Freebox ou une autre plateforme puisse lire les pistes DTS. Il vous suffira de la remettre dans le MKV.
Je vais réaliser ces opérations avec le système d'exploitation libre, Linux Ubuntu.
Vous pouvez le faire sous un autre système d'exploitation, mais à vous de trouver avec quel(s) logiciel(s).
Les commandes qui suivent sont facilement scriptables et je peux vous y aider si besoin.
Plateforme utilisée
- Ubuntu Linux 9.10 Karmic Koala
- Intel Core Duo 1.8GHz
- 2Go DDR2
- 60Go DD SATA (5400tpm)
Prévoyez en espace disque 3,5 x la taille de la vidéo.
Paquets prérequis
Il faudra installer ces paquets avant de pouvoir jouer avec vos MKV.
|
sudo apt-get install mkvtoolnix aften libdca |
Commandes
- Contenu du mkv
mkvmerge -i Film.mkv Track ID 1: video (V_MPEG4/ISO/AVC) Track ID 2: audio (A_DTS) |
- Extraction de la piste DTS
mkvextract tracks Film.mkv 2:/tmp/Piste.dts |
- Conversion DTS vers AC3 en 640kbps (le maximum du AC3)
dcadec -o wavall /tmp/Piste.dts | aften -b 640 - /tmp/Piste.ac3 |
- Ajout piste au mkv
mkvmerge -o /tmp/Film_DTS-AC3.mkv Film.mkv /tmp/Piste.ac3 |
- Vérification contenu du mkv
mkvmerge -i /tmp/Film_DTS-AC3.mkv Track ID 1: video (V_MPEG4/ISO/AVC) Track ID 2: audio (A_DTS) Track ID 3: audio (A_AC3) |
- Suppression piste DTS
mkvmerge -o /tmp/Film_AC3.mkv -a 3 /tmp/Film_DTS-AC3.mkv |
- Ajout de la piste AC3 et suppression de la piste DTS en même temps (new)
| mkvmerge -o /tmp/Film_AC3.mkv -A /tmp/Film_DTS.mkv /tmp/Piste.ac3 |
Attention, la commande '-A' doit être placée AVANT le film en DTS. En effet, cela permet de ne sélectionner aucunes des pistes audios du fichier .MKV.
- Vérification contenu du mkv
mkvmerge -i /tmp/Film_AC3.mkv Track ID 1: video (V_MPEG4/ISO/AVC) Track ID 2: audio (A_AC3) |
Liens
Les liens qui m'ont aidé à y voir plus clair.
http://lprod.org/wiki/doku.php/video:lecteurs:vlc:transcodage
http://forum.ubuntu-fr.org/viewtopic.php?id=258687
http://www.networkedmediatank.com/showthread.php?tid=2035&page=6
Conclusion
Et voilà, vous pouvez désormais lire votre MKV sur votre Freebox HD!!!!
La lecture de vidéos en 720p/AC3 via le réseau (filaire) en DLNA est impécable! Si vous voulez le configurer, allez faire un tour sur ce billet: Serveur UPnP AV pour la Freebox
Si vous voulez en savoir plus sur la connectique du votre 'futur' home cinéma, pour profiter pleinement du son HD avec votre Freebox, PS3, lecteur Bluray ou autre, par ici!
A la prochaine oO.
Maxime T. - www.teissedre.info
EDIT: Attention, la Freebox arrive à lire du flux 1080p mais je n'ai pour l'instant pas réussi à 100% (saccades inexpliquées).
Problème de chaleur ou/et de firmware? En fonction de la position (horizontale/verticale), les vidéos saccades plus ou moins (extraction de chaleur). De plus, sachez qu'en fonction du firmware (MAJ de la Freebox HD), des formats sont plus ou moins bien lu (le DTS fonctionnait très bien il y a encore 4 moins).
EDIT2: Merci à manu (dans le coms), pour le raccourci dans l'ajout de la piste AC3 et la suppression de la piste DTS en même temps ;)
J'ai testé du 1080p plus en détail, et ça saccade pendant les scènes d'action. Je pense à un problème soit de CPU, soit de codec (décodage), mais pas de réseau.
De plus, je lance un appel aux possesseurs de Playstation 3, afin de tester le DLNA avec le serveur 'minidlna'. En effet, la Freebox HD ne voit pas les fichiers .TS en DLNA avec ce serveur à cause du MIME type (/video/mpeg), donc je voudrais voir si cela fonctionne ;) Merci. J'ai un script qui convertit tout seul votre MKV/AC3 en M2TS ou TS.
EDIT3: Corrections de quelques boulettes.
J'ai effectué des tests avec un PC portable (connectique HDMI), et le 1080p/DTS passe sans aucun problème via le DLNA (via client XBMC), donc aucun problème de débit réseau!
La Freebox ayant des soucis avec les flux trop lourd, je pense à un problème de CPU, de RAM ou de codec de décompression.
.Commentaires 23 commentaires
Seb le 13 Janvier 2010 à 12:19
Excellent article ! Petite question cependant, combien de temps prends la manipulation au total ? Et est-ce que le 1080p passerait selon toi sur un réseau gigabit ?farwarx le 13 Janvier 2010 à 13:12
Plop,J'ai oublié le temps :)
400secondes à chaque fois, donc 1200secondes au total, tu rajoutes le temps de taper les commandes.
Mais ça ira plus vite sur un DD plus rapide, je suis sur un laptop.
Ce n'est pas un problème de réseau je pense, c'est juste que la Freebox n'a pas la capacité CPU de traiter autant de données.
Une vidéo en 1080p utilise jusqu'à 30Mb/s, et j'ai remarqué que lorsque ça passe au dessus de 18Mb/s, la Freebox HD pixélise et on perd le son, sa saccade à mort pendant quelques minutes.
La PS3 résoudra ce problème je pense, à tester en temps voulu.
farwarx le 13 Janvier 2010 à 22:33
Je suis actuellement entrain de tester un 1080p via DLNA.Je regarde le flux de la Freebox et du serveur.
La vidéo oscille entre 9000 et 25000 kbps soit entre 700 et 2200 ko/s.
La Frrebox étant en mode aéré (à la verticale), peut être qu'il faut que le réseau soit en idle et la Freebox en position verticale.
Je teste d'autres vidéos, la position de la Freebox et le réseau et je reviens ici.
farwarx le 13 Janvier 2010 à 23:19
- Le réseau n'est pas saturé, je le monte à 8000ko/s et une vidéo utilise 2300ko/s au max.- J'ai couché la freebox (position horizontale), l'image a commencé à pixélisé + pas de son pas plus de 2 minutes après!!!
Je l'ai remise en position verticale et il a fallu 5minutes pour que l'image et le son redevienne fluide!!!
- Bon, bizarre, mais y a des scènes ou ça saccade (pas forcément action), le débit n'augmente pas....
Le CPU ne passe pas au dessus de 35%, mais ça chauffe...
Peut être qu'un ventilateur résoudrait ce problème.
A suivre.
J'ai testé avec des fichier de 7,9,11 et 12 Go.
Même un clip de 700Mo en 1080p, le CPU monte à 36%, le débit à 3200ko/s, mais ça saccade à mort et des morceaux de son...
Peut être que l'encodage joue un rôle.
Il me tarde la PS3!
Seb le 14 Janvier 2010 à 11:08
Merci pour ce petit compte rendu très instructif. Pour la PS3 il restera un petit soucis de codecs encore, mais je suis bien curieux de voir ce que tu vas nous trouver :Dfarwarx le 14 Janvier 2010 à 22:20
... Après quelques recherches sur ton message, j'ai lu que la PS3 ne supporter pas le conteneur MKV.... :'(Quelle fut ma tristesse, mon désappointement!!!!!
Surtout que ça ne sera surement pas dans une MAJ prochaine vu que le MKV est une sorte de concurrent du Bluray!!!
Et puis la PS3 perd d'un coup pas mal d'intérêts pour moi qui voulait l'utiliser en platine de salon!!!
Il faudrait que pour chaque MKV, je convertisse le H264 en fonction du profil (pas plus de 4.1) et l'audio en DTS (déjà le cas pour la Freebox), puis que j'encapsule le tout dans du M2TS.
Pas glop! Je vais tester ça pour la Freebox...
Seb le 15 Janvier 2010 à 9:13
Du coup un bon gros coup de ffmpeg pour réencoder le tout sera peut-être pas mal. Mais la durée de la manipulation en sera au moins décuplée.farwarx le 15 Janvier 2010 à 9:16
Désolé d'utiliser les commentaires comme moyen de réflexion, mais si ça peut faire avancer les choses...Alors j'ai convertit un MKV (MPEG4+AC3) en TS (via un superbe script), et ça me sort du 1080p impeccable sur la Freebox, (le clip qui saccadait à mort).
Je vais tester avec une vidéo (légale évidemment) de plusieurs Go en AC3 6 channels pour voir si tous les paramètres sont identiques. Je posterai les résultats ici.
Reste à voir si mon serveur DLNA connait se genre de fichier, ce qui n'a pas l'air d'être le cas (tester avec le DD interne de la Freebox HD).
farwarx le 15 Janvier 2010 à 9:18
Seb > pas question de réencoder une vidéo qui est déjà encoder à la base!!!On garde le MPEG4, on transforme le son en AAC (je crois) et on encapsule dans du TS ou M2TS.
Ça prend 2 minutes pour 700Mo et 8min pour 5Go (sur ma config).
farwarx le 15 Janvier 2010 à 11:24
Je crois qu'un billet sur les formats audio et vidéo, sur le support Freebox HD et PS3, serai un plus pour mieux comprendre tout ça.En cours d'écriture.
noaro le 16 Janvier 2010 à 19:55
1080p sur dd freebox hd ok quelques ralentissemnts scene lourdes en actionfreebox verticales pour eviter surchauffe
faux:la freebox n'a jamais decodée le dts, enfin le signal est bien acheminé à l'ampli mais pas de decodage du flux...
farwarx le 16 Janvier 2010 à 21:24
noaro > pour le 1080p, effectivement pour moi aussi ça marche, mais plus ou moins en fonction de la vidéo (action etc...) que ce soit sur le DD ou en DLNA.Pour le DTS, j'ai une vidéo 720p DTS qui passait très bien en octobre et qui n'a plus de son maintenant...
Bref, maintenant j'ai un problème de type MIME avec les fichiets TS en DLNA :S
minidlna envoie video/mpeg pour du .TS et la Freebox HD ne veut que du video/m2tp pour du .TS, je cherche mais mediatomb le gère, minidlna ne peut pas changer le type MIME...
manu le 17 Janvier 2010 à 20:40
Ah ben voilà le tuto qu'il fallait !!! Ca fait 2 jours que je me prends la tête avec des solutions bidons pour faire ça ! En plus ça marche sur windobe également si on utilise eac3to pour transformer le ts en ac3. Par contre je déconseille d'utiliser les GUIs mais plutot les lignes de commandes c'est plus fiable et bizarrement ça marche pas toujours chez moi...Un autre conseil : si ca marche toujours pas après ça, transformez le mkv en avi avec mkvextract et virtualdubmod 1.5.10.2
Et pis je me demander s'il y avait pas moyen de faire l'étape de suppression du ts en meme temps qu'on ajoute le ac3 en faisant :
mkvmerge -o /tmp/Film_AC3.mkv Film.mkv -A /tmp/Piste.ac3
J'essairais peut être ce soir je vous tiens au courant.
En tous cas merci pour ce tuto !
manu le 17 Janvier 2010 à 21:25
j'ai esssayé et ca marche pour la suppression du ts et l'ajout du ac3 en même temps !mkvmerge -o /tmp/Film_AC3.mkv Film.mkv -A /tmp/Piste.ac3
Du coup ca va 2 fois plus vite ! -A permet d'enlever les pistes audio d'ORIGINE
farwarx le 17 Janvier 2010 à 22:34
manu > nikel pour ta ligne de commande, je maj le tuto en rentrant de vacs.Je pense que tu parles de DTS et pas de TS dans ton commentaire ;)
Seb le 26 Janvier 2010 à 19:30
Salut max ! Je suis un petit mail dans ta boîte aux lettres envoyé depuis ton blog :Dfarwarx le 28 Janvier 2010 à 18:45
MAJ du billet!Plus rapide pour la conversion ;)
Yvan le 06 Février 2010 à 16:08
Bonjour, J'ai quelque questions...Lorsque je lis des fichiers avi ou mkv 720p à partir du DD de la FBX, la fluidité est mauvaise, on aperçoit un léger saut de l'image toute les 3s!! Pas grand chose mais ça suffit pour ne pas regarder le film... En 1080p (tjr à partir du DD de la FBX), les saccades sont plus importante encore...
Est ce que la FBX est capable de lire ces fichiers avec un rendu parfait ? ou ne vaut-il pas mieux opter pour un pc ou un autre média center plus puissant ?
Merci d'avance pour vos réponses.
farwarx le 06 Février 2010 à 19:31
Yvan > en fonction de la Freebox HD (avec ou sans ventilateur), la lecture sur le DD la fait chauffer tellement quelle commence à saccader, perte de son etc... Il faut alors tester en la mettant à la verticale pour laisser la chaleur sortir par en haut.En 720p, je lis quasiment tous les fichiers que j'ai, mais un saccade 15sec au début et puis plus rien, et un autre ou je ne vois rien.
En 1080p, j'ai réussi à en voir un, mais avec les 2 scènes d'actions in-regardable (pas de son, saccades).
J'ai testé avec un PC portable en sortie HDMI, et bien, c'est du pur bonheur! Le 1080p passe sans sourciller ^^ et en plus ça lit TOUT!!!
invité le 22 Mars 2010 à 16:40
in petit gui pour automatiser les opérationshttp://www.mendeleiev.info/mkvsmoothie/
Titien le 03 Août 2010 à 11:45
Moi j'ai un pitit problème. Depuis le temps je suis donc passé sous Lucid.Et après mon " dcadec -o wavall /tmp/Piste.dts | aften -b 640 - /tmp/Piste.ac3
" j'ai
"
skip
skip
skip
skip
skip
skip
skip
skip
skip
skip
skip
"
sans fin qui apparaît. Étant assez peu doué je comprends pas bien ce qu'il se passe :P
invité le 11 Août 2010 à 5:38
Bonjour Farwax,Tout d'abord merci pour ton boulot et toutes tes infos.
J'utilise un DD externe relié à ma Freebox pour lire des films en 1080p/AC3 mais bizarrement pour les docu IMAX (under the sea, Blue planet ...) j'ai des pixelisations et des saccades et meme des arrets d'image de 1 à 2 secondes sans coupure de son. Tu saurai d'où ça peut venir?
farwarx le 11 Août 2010 à 12:27
Titien > ça m'arrive aussi, mais tout est OK la plupart du temps.invité > je dirais que plusieurs causes peuvent être à l'origine de ton problème.
La chaleur, l'encodage ou la trop haute qualité de ton film (pas assez de CPU ou de RAM sur la Freebox).
J'ai eut des soucis avec du 1080p sur la freebox, certaines vidéos passaient très bien, d'autres avaient des problèmes de son saccadé, de pixelisation....
J'ai résolu ces problèmes en passant par la PS3 ;)
Mais un lecteur HD dédiés et certifié 1080p peut être pas mal aussi, à voir.
La Freebox à ses limites, pour moi, c'était les films trop hautes qualités (+4-5 Go).
Peut être que la Freebox V6 résoudra tout ça :D










