HD-DVD sous linux - Multimédia - Linux et OS Alternatifs
Marsh Posté le 26-10-2007 à 13:23:45
Performance et config validées
Dans ce chapitre je propose que chacun poste sa config machine + résultat. Pourquoi ? Parce que le décodage du vc1 met pas mal à genoux nos processeurs. De plus certaines cartes de décompression HD en hard vont arriver, ATI/AMD bosse sur des drivers optimisés sur linux, etc.
Machines :
Bastien_59
coincoincanard
trouble_fete
Films et perf :
Bastien_59
Lettre à Iwo Jima > Irregardable, ma machine n'est pas assez puissante, CPU à la ramasse, au bout d'un moment ça saccade à mort et le son dérape . J'envisage de passer au dual-core
Suite à la mise à jour de ma config ,bien que le résultat soit meilleur, ça reste irregardable. En fait deux problèmes :
- le décodage VC-1 n'est toujours pas multi-threadé. C'est en cours apparemment, je suis le sujet,
- le décodage de l'audio e-ac3 bouffe pas mal de temps processeur !
La cité interdite > tout d'abord sachez que bien qu'il soit signalé sur la jaquette du HD-DVD que le film est protégé ce n'est pas le cas du tout ! Il peut donc être lu directement via le lecteur sans "décryptage", un très bon point.
Ensuite c'est du DTS-HD.
Côté perf c'est beaucoup mieux. Le proc oscille entre 50 et 90% donc nickel. Apparemment le décodage de l'audio en DTS est beaucoup mieux traité, parfait.
Mais, parce qu'il y a toujours un mais, j'ai un problème de décalage image-son que je n'arrive pas encore à régler. Si j'ajoute l'option "-correct-pts" c'est synchro mais l'image saute toutes les seconde. J'ai vu sur le net qu'il y avait moyen de jouer avec d'autres paramètres (-autosync 30 -mc 0.2). Je reviens vers vous dès que je trouve.
coincoincanard
Extrait vidéo Matrix 2 > image parfaitement fluide mais pas de son (mplayer non patché)
trouble_fete
Extrait vidéo Matrix 2 > image saccadée et pas de son (mplayer non patché)
Tous les posts respectant cette nomenclature seront repris ici ! J'espère qu'ils seront nombreux, qu'on puisse juger des config mini pour faire toujours des HD-DVD sous linux.
Marsh Posté le 27-11-2007 à 01:24:59
Il y'a une petite erreur dans le guide j'ai l'impression.
Ce n'est pas
Citation : |
mais
Citation : |
J'essaie de patché mon kernel, et je fais des test sur ma config.
Pour l'instant ca foire. Mais je persiste
Citation : |
Pareil pour insmod udf
Marsh Posté le 27-11-2007 à 04:56:33
Bonjour,
ça c'est du topic
je suis sous Gentoo j'ai testé directement:
mplayer -demuxer lavf -vc ffvc1 -ac ffeac3 sample-matrix2.evo
Mais je n'ai fait aucune des manipulations cités avant (et après )
du coup je sais pas si ça vient de ça, mais l'image est pas super fluide et je n'ai pas de son
Citation : Codec audio forcé : ffeac3 |
Donc voila a revoir par la suite
Citation : config: |
Marsh Posté le 27-11-2007 à 07:11:03
Testé directement sans installe supplémentaire l'extrait sur ArchLinux.
Donc pas de son.
Par contre image au top, parfaitement fluide.
Config :
Core 2 Duo 1,66 GHz
2 Go de RAM
DD 160 Go 2,5''
CG intégrée Intel 945GM (driver i810)
Ecran 14'' en 1440x900
Marsh Posté le 27-11-2007 à 15:12:36
Si vous lisez l'extrait c'est normal que vous n'ayez pas besoin de patcher udf. udf ne sert qu'à lire les disque HD-DVD.
J'ai corrigé le tuto, merci poumpoum. J'avais fait ça de tête. Faudrait que je mette à jour.
@poumpoum : tu as un lecteur HD-DVD ? Tu as besoin d'aide ? Que te donne la commande "modinfo udf" ?
Pour le son il faut patcher mplayer pour le support eac3 sinon pas de son (et erreur Ne peut trouver de codec pour le format audio 0x2000.).
Petit complément d'info : certain HD-DVD sont encodés en DTS-HD, qui est rétro-compatible avec le DTS. Dans ce cas ne forcez plus le format audio (-ac machin) et vous aurez du son. Je viens d'acheter "La cité Interdite" qui est en DTS-HD et le son est parfait. Pour info d'ailleurs ce HD-DVD n'est pas protégé (!) contrairement à ce qui est écrit sur l'arrière de la boîte. Résultat il est directement lisible depuis le lecteur.
Marsh Posté le 27-11-2007 à 15:26:15
trouble_fete a écrit : Bonjour,
|
Re-tente avec cette commande pour tenter d'avoir une image fluide :
mplayer -demuxer lavf -vc ffvc1 -ac ffeac3 sample-matrix2.evo -lavdopts fast:skiploopfilter=all
clairement ton proc est mis à genoux par le vc1... Comme mon ancien pentium M...
Marsh Posté le 27-11-2007 à 17:46:40
bastien59 a écrit : Si vous lisez l'extrait c'est normal que vous n'ayez pas besoin de patcher udf. udf ne sert qu'à lire les disque HD-DVD. |
Non j'ai pas de lecteur mais j'ai un dump d'un hd-dvd que je voulais testé pour voir si mon proc tenait le coup
modinfo udf me renvoi
Code :
|
Marsh Posté le 27-11-2007 à 18:19:53
bastien59 a écrit : |
Citation : |
Et l'image n'est toujours pas fluide de plus le voyant activité disque reste allumé en permanence avec un petit scintillement, signe que ça rame sévère...
Tu pense que ma futur config pourra lire la HD ??
elle sera composé de:
core 2 Duo 6550
1Go de PC 8500 (en 1 barrette donc pas de dual channel)
8400GS 256Mo
Marsh Posté le 30-11-2007 à 10:19:51
@poumpoum> concernant tes infos sur UDF ça me semble bon. De toute façon ça ne servira que lorsque tu auras un lecteur HD-DVD. Si tu pars d'un fichier sur DD ça ne sert à rien évidemment.
Ensuite le core2duo 6550 je pense que ça devrait être bon. Mon E4400 passe presque donc.
Les problèmes résiduels à jour sont surtout dûs aux fait que les codecs et supports sont encore en cours de développement, notamment pour rendre le tout multi-threadé. Mais la communauté est très active et ça avance très vite. A ce jour pour moi 2 points majeurs restent à traiter :
- multi-thread
- décalage son image lors de la lecture (je n'ai tjs pas réussi à régler ce problème)
Donc non ce n'est pas simple de lire un HD-DVd pour moulte raisons (notamment les cochoneries de DRM !) mais c'est possible et vraiment pas loin d'être complètement exploitable.
Compter sur moi pour suivre le sujet de prêt et vous donner des retours réguliers. J'attends avec impatience de vous écrire : c'est bon, tout marche parfaitement, épatati épatata
Marsh Posté le 30-11-2007 à 19:14:19
les DRM sur les dvd hd...quelle connerie
Marsh Posté le 04-12-2007 à 11:56:56
ReplyMarsh Posté le 04-12-2007 à 12:13:17
bastien59 a écrit : |
Oui en fait
Marsh Posté le 09-12-2007 à 17:23:28
Tu peux en dire plus parce là je ne sais pas trop comment t'aider.
Moi mon problème majeur subsistant c'est un décalage audio-video que je n'arrive pas à régler.
Marsh Posté le 09-12-2007 à 19:09:08
il est fixe ou progressif le décalage ?
Marsh Posté le 10-12-2007 à 10:14:41
progressif apparemment...
J'ai essayé tout ce que j'ai pu mais rien n'y fait (-correct-pts, -autosync, -mc, etc.). Je suis même passé sur le driver OSS fourni par 4Front Technologie (qui au passage me semble de bien meilleure qualité que Alsa, et il est opensource maintenant !) mais rien n'y fait.
Une idée lumineuse ?
Marsh Posté le 10-12-2007 à 10:19:56
Tu as essayé avec l'option -framedrop ?
Marsh Posté le 10-12-2007 à 13:38:25
drapal et merci pour les infos
Apparamment avec ta technique, pas besoin d'écran HDMI )
Note : font chier avec leur protection à la con ... car mon CRT est très bien et ca me couterait super chere pour passer en LCD/HDMI ...
Marsh Posté le 10-12-2007 à 14:41:14
HDMI ca sert à rien, juste à rajouter une couche de maïrde qui sert à rien et forcer à passer sur du nouveau matos sans besoin.
Je pense que l'algo de décodage va rapidement évoluer et offrir de meilleures perfs, la première urgence étant de développer un "proof of concept" qui marche (comme pour le x264).
Marsh Posté le 10-12-2007 à 16:38:31
C'est pas le HDMI qui pose problème mais le HDCP... Perso je passe en DVI vers mon LCD et VGA vers mon vidéo-projecteur.
Concernant l'option -framedrop oui j'ai testé mais le problème est que l'image saccade...
Je pense qu'il va falloir patienter un peu pour avoir une solution 100% exploitable mais ça avance vite.
Marsh Posté le 10-12-2007 à 18:11:58
Oui heu j'ai du me trompu ... le bidule HD qui permet de faire passer du flux crypté (surement HDCP en fait)
Marsh Posté le 10-12-2007 à 19:49:29
vérifie si le décalage son est progressif ou constant, auquel cas tu peux toujours jouer avec les touches + et - pendant la lecture pour règler le décalage son, et
-delay <sec>
audio delay in seconds (positive or negative float value)
NOTE: When used with MEncoder, this is not guaranteed to work
correctly with -ovc copy; use -audio-delay instead.
en fixe.
Marsh Posté le 11-12-2007 à 19:42:43
Salut,
Pour tes problèmes de syncro, pour ma part j'utilise toujours "-fps 24000/1001" lorsque je lis un hd-dvd avec le demuxer lavf et le codec eac3.
De plus, j'ai updaté le patch qui ne compilait plus avec la dernière version de mplayer (svn, aka subversion) -> http://www.db-instable.org/misc/eac3v4.patch
Pour ceux qui sont sous gentoo, j'ai aussi updaté l'ebuild -> http://www.db-instable.org/misc/mp [...] -v3.tar.gz
Juste pour ceux ne sachant pas trop "jouer" avec les overlays :
Citation : mkdir /usr/local/portage |
emerge -va mplayer devrait vous donner comme version : media-video/mplayer-9999-r52
Jjeje006
Marsh Posté le 18-12-2007 à 00:31:02
ça c'est sympa Jjeje006 de penser aux Gentooïstes dont je fait parti
Marsh Posté le 18-12-2007 à 01:03:12
Tient j'ai voulu tester la vidéo HD du topic sur ma nouvelle config pas optimisé HD ou autre, ça marche pas, c'est même pire que sur mon ancienne config...
j'ai tout simplement...rien, c'est a dire écran noir et pas de son:
Citation : MPlayer SVN-r24130 (C) 2000-2007 MPlayer Team |
Linux 32 bits sur Core 2 Duo (branche x86 sur ma Gentoo )
jvoulais pas m'embeter avec le 64 bits
Marsh Posté le 18-12-2007 à 16:02:09
Bon j'arrive pas à patcher le svn de mplayer, j'ai des chunks failed
Marsh Posté le 27-12-2007 à 18:05:31
trouble_fete a écrit : Tient j'ai voulu tester la vidéo HD du topic sur ma nouvelle config pas optimisé HD ou autre, ça marche pas, c'est même pire que sur mon ancienne config... |
Quels sont les paramètres passés à mplayer ?
J'ai l'impression que tu utilises le codec win32 et non lavc. N'oublie pas de spécifier le bon choix de codec (cf mon post au début).
Marsh Posté le 27-12-2007 à 18:07:09
Jjeje006 a écrit : Salut,
|
Je vais tester tout celà ce soir, enfin si j'ai le temps, je suis invité à dîner... En tout cas merci pour l'info et pour la mise à jour du patch. J'espère que le paramètre -fps m'aidera parce que je suis super frustré ! Un core2Duo, un zoli lecteur HD-DVD, 2 films à mater, mais non, coincé !
Marsh Posté le 30-12-2007 à 00:07:29
Bon il faudrait qu'il sorte un trunk de mplayer qui soit pas trop compliqué à compiler moi j'arrive toujours à rien en testant avec des .evo !
Marsh Posté le 30-12-2007 à 16:09:57
Bon j'ai testé avec l'option '-fps' mais ça ne change rien De plus lorsque je teste avec un film ayant une piste son eac3 la machine ne suit pas, c'est une vraie cata. Pourtant maintenant j'ai un E4400 !
@Jjeje006> tu arrives à regarder des film hd-dvd dans de bonnes conditions ? Si oui tu as quoi comme machine et quels sont tes paramètres pour mplayer ?
Marsh Posté le 09-01-2008 à 00:52:44
bastien59 a écrit : Bon j'ai testé avec l'option '-fps' mais ça ne change rien De plus lorsque je teste avec un film ayant une piste son eac3 la machine ne suit pas, c'est une vraie cata. Pourtant maintenant j'ai un E4400 ! |
Salut,
Ma config hardware :
- E6600 @ 2.8Ghz
- Nvidia 7600 GT
- 2 Go de ram (Corsair DDRII Cas 4)
- 2 x Western digital raptor en raid 0
- Asus P5W DH Deluxe
Ma config OS :
- Gentoo 32 Bit en testing (aka ~x86)
- Toujours (ou pratiquement) le dernier mplayer svn (subversion)
- Kernel : 2.6.22 custom compilé a la manno --> http://forums.gentoo.org/viewtopic [...] kaze5.html
Je ne passe pas de parametres spéciaux a mplayer pour lire des HD-DVD.
Jjeje006
Marsh Posté le 13-01-2008 à 18:15:41
Merci Jjeje pour ce retour.
C'est tout de même bizarre car je me souviens avoir poussé le E4400 (2Ghz de base) à 2,7Ghz sans que cela ne change la donne : toujours pas fluide. J'ai certainement quelque chose qui cloche mais quoi ?
Je me demande si c'est pas un problème de driver son. Mais j'ai testé avec Alsa et OSS (pas l'émulation OSS d'Alsa mais le vrai OSS maintenant libre et dispo sur http://www.opensound.com/linux.html que je vous conseille de tester d'ailleurs, c'est top !) et c'est pareil.
Pour info je vais revendre mon lecteur HD-DVD de Xbox (finalement pas vraiment utilisé) car je viens d'acheter un lecteur interne LG hybride (lecteur/graveur DVD/Blue-Ray et lecteur HD-DVD). Je viens de le recevoir, en plus il est livré avec un BR réinscriptible, c'est cool. J'ai hâte de l'installé (sauf que là je suis au pieux, malade comme une bête )
Bon j'installe le nouveau lecteur, je re-oc mon E4400 à 2,7Ghz (j'arrive pas plus) et je reviens, en espérant que Jjeje pourra m'aider à faire tourner tout ça !
Marsh Posté le 14-01-2008 à 00:26:26
t'as pas un windows pour tester que ça marche au moins dans le contexte ?
Marsh Posté le 26-10-2007 à 13:23:31
Bonjour à tous,
je suis en train de terminer un petit tutorial sur "comment qu'on fait pour regarder un HD-DVD sous linux avec le lecteur HD-DVD de la XBOX 360". Pour tout vous dire chez moi c'est fonctionnel, reste plus qu'à rédiger quelque chose de propre pour partager mon expérience. Evidemment il existe déjà quelques docs par-ci par-là mais rien de complet, et toujours un truc qui te fait passer une nuit blanche...
Ce tutorial je le fais de mémoire donc possible qu'il y ait des erreurs. Je corrigerai si nécessaire.
De plus j'utilise Ubuntu (Gibsy Gibbon) donc ce tutorial s'y rapporte. Toutefois il la majorité reste vrai sur les autres distribs...
Matériel nécessaire :
- Une distrib linux récente. Ce tutorial se veut universel (on utilise les sources des logiciels principalement) mais sachez que mon installation est basée sur Ubuntu (Gipsy Gibbon)
- Un lecteur HD-DVD : à ce jour un seul lecteur abordable en vente, le lecteur HD-DVD de la XBOX 360 (USB). Ce lecteur lit aussi les DVD.
- Le driver UDF 2.50.
- La version de développement (svn) de Mplayer + patch pour le support du Dolby Digital + (eac3)
- Un soft de décryptage du HD-DVD : la grande majorité des HD-DVD et autre Blue-Ray sont protégés. Deux façon de contourner cette protection : ripper le contenu de la galette sur le disque dur (nécessite 30Go environ d'espace disque) ou déchiffrer à la volée. Dans un premier temps je considèrerai la deuxième solution mais dès que j'ai un peu de temps je vous ferai un topo sur la première solution (que j'ai mise en service aussi).
Installer le driver UDF 2.50 :
Sauf si votre kernel intègre ce driver vous devrez patcher votre noyau et recompiler les modules. Gibsy Gibbon intègre UDF en version 2.0 donc le patch est nécessaire !
Pour si votre kernel supporte déjà UDF 2.5 branchez votre lecteur HD-DVD, insérez un HD-DVD dans le lecteur et si tout va bien le montage sera possible. Sous Ubuntu le montage est automatique dans /media. Sans patch un message d'erreur prévient de l'incapacité à lire le contenu du disque.
Se rendre sur la page de téléchargement des patchs UDF : http://sourceforge.net/tracker/?gr [...] tid=300295
Récupérer le patch lié à votre version de kernel. Dans mon cas
UDF 2.50 patch for linux-2.6.22-rc4 (and up)
Copier par commodité le fichier récupéré dans /usr/src
vdr@vdrbox> cd /usr/src
...> sudo su vu le nombre de commande root je préfère passer en root et ne pas utiliser sudo, mais chacun son choix...
...> uname -r pour connaitre votre version de Kernel. Gibsy Gibbon = 2.6.22-14
...> apt-get install linux-source-<version kernel> dans mon cas donc : apt-get install linux-source-2.6.22
...> tar xvjf linux-source-<version kernel>.tar.gz
...> ln -s linux-source-<version kernel> linux
...> cd linux
...> cp /boot/config-<version kernel> .config #ffaa00]dans mon cas : cp /boot/config-2.6.22-14-generic .config
...> bzcat ../UDF_2.50-linux-2.6.22-rc4+.patch.bz2 | patch -p1
...> make modules
...> rmmod udf (vérifier qu'aucun CD ou DVD n'est monté)
...> cp fs/udf/udf.ko /lib/modules/<version kernel>/kernel/fs/udf/ on pourrait faire un make modules_install mais vu qu'on ne change qu'un seul module...
...> insmod udf (normalement pas de message c'est que c'est bon)
Insérer le HD-DVD dans votre lecteur, ça devrait être bon !
Compiler et installer mplayer
Tout d'abord vérifier que mplayer n'est pas installé sur votre PC. Sous ubuntu, un petit "apt-get remove --purge mplayer" fera l'affaire si mplayer est installé.
...> sudo apt-get install libasound2-dev pour le support d'alsa dans mplayer
...> cd /usr/local/src
...> svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
...> wget http://www.db-instable.org/misc/eac3v2.patch patch pour le support du Dolby Digital +
...> cd mplayer
...> patch -p0 < ../eac3v2.patch
...> cp ../eac3_ff/*.c libavcodec/ && cp ../eac3_ff/*.h libavcodec/
Modifier le fichiers codecs.conf (situé normalement dans le répertoire /usr/local/src/mplayer/etc) et y ajouter à la fin ces lignes :
audiocodec ffeac3
info "FFmpeg EAC3"
status buggy
format 0x0
driver ffmpeg
dll "E-AC3"
Enfin compiler et installer mplayer
...> ./configure && make && make install
...> mplayer -ac help | grep ffeac
Test de mplayer
Voici un extrait de film au format vc1/DD+ :
http://www.db-instable.org/samples/sample-matrix2.evo
testez votre mplayer : mplayer -demuxer lavf -vc ffvc1 -ac ffeac3 sample-matrix2.evo
Si ça passe (video + image) c'est que tout s'est bien passé !
Et le film maintenant
La plupart des films HD-DVD (ou Blue-Ray) sont protégés contre la copie (aacs). Mais il existe un moyen de lire ces fichiers.
Remarque : certains HD-DVD ne sont pas protégés. dans ce cas lisez-le directement via mplayer (cf commande plus bas)
Personnellement, pour le moment, je me suis attaqué à la solution "décrypter et extraire le contenu du HD-DVD sur le disque dur". Ca fonctionne mais nécessite environ 30Go sur le disque dur. De plus mon but n'est pas de favoriser le piratage des supports HD donc pas de question sur ce sujet, je ne répondrai pas.
J'ai découvert une autre solution qui consiste à faire une lecture à la volée : DecryptHD
Vous pourrez télécharger le dit logiciel sur ici
Je vous laisse lire l'ensemble du texte du cette page qui explique comment utiliser le soft mais voici quelques compléments (surtout liés à la lecture du flux audio Dolby Digital +)
...> unrar e decrypthd.rar (extracts the archive)
...> chmod +x decrypthd (makes it executable)
...> ./decrypthd /dev/scd0 /mnt/hddvd/ FEATURE*.EVO -o | mplayer -demuxer lavf -vc ffvc1 -ac ffeac3 -
Et là, si tout s'est bien passé, le film démarre !
Bon film à tous
Message édité par bastien59 le 27-11-2007 à 15:05:43