Accueil  |  Blogs  |  Vidéos  |  Dossiers  |  Services  |  Contact

[Freebox HD] Lecture MKV HD

Posté par : farwarx - Le Mercredi 13 Janvier 2010 à 10:17

Logo HD Ready 720p  Logo Full HD 1080p

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.

 Logo Matroska MKV

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.

PS3 HD

 

 

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.

 

 

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.





Publicité :


.Commentaires 19 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 :D

farwarx 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 action
freebox 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 :D

farwarx 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!!!




.Laisser un commentaire





Codes html interdits. Les liens sont convertis automatiquement.

Kookyoo Prod. 2009
Code & Design : Sébastien Cardona
Boutique Kookyoo - A propos - Liste des membres - Devenir partenaire - Inscriptions - Donations - Contact
Sites partenaires : pimelinfo | You Geek | Koopa.fr | Jujumemess | revebinaire.net