posté le 15/02/2009 à 22h18
Un billet rapide qui aidera peut-être ceux qui comme moi ont eu du mal à visionner les nouvelles chaines TNT HD sous Linux.

Je possède un tuner USB DVB-T basique (DTV-5100), supporté par le noyau Linux.
Tout fonctionne donc parfaitement pour les chaînes normales, par exemple avec le logiciel Me TV.

Le tuner ne fait que transférer le flux brut à l'ordinateur qui se charge de la décompression, ce qui lui permet d'être officieusement compatible "TNT HD".

Depuis Versailles, je ne capte pas tous les canaux TNT, il me manque notamment le canal R1 qui contient la chaine France 2.
Par contre, je capte le canal R5 qui diffuse les chaînes HD, notamment France 2.

Me TV détecte ces chaînes, mais est incapable de les décompresser en temps réel.
La version de VLC packagée par Debian ne reconnait pas le codec vidéo.
Xine fonctionne mais galère comme Me TV...
Par contre MPlayer fonctionne correctement !

Il faut d'abord créer le fichier de chaînes :
scan /usr/share/dvb/dvb-t/fr-Paris > ~/.mplayer/channels.conf

Vous devriez alors être en mesure de visualiser une chaîne normale :
mplayer dvb://TF1

Par contre MPlayer ne démarre jamais la vidéo sur une chaîne HD, pensant qu'il s'agit d'un flux MPEG2 standard :
VIDEO MPEG2(pid=220) NO AUDIO!  NO SUBS (yet)!  PROGRAM N. 0

La solution est d'éditer le fichier ~/.mplayer/channels.conf à la main pour corriger les identifiants :
TF1 HD:538166000:INVERSION_AUTO: [...] :HIERARCHY_NONE:110+120:110+130:1281
France 2 HD:538166000:INVERSION_AUTO: [...] :HIERARCHY_NONE:210+220:210+230:1282
M6HD:538166000:INVERSION_AUTO: [...] :HIERARCHY_NONE:310+320:310+330:1283

J'ai trouvé ces identifiants en utilisant dvbtune et dvbsnoop, mais je pense que ce sont les mêmes au niveau national.
Par contre ne changez pas les fréquences qui dépendent de votre émetteur.

Ensuite il est possible de regarder les chaînes avec MPlayer :
mplayer dvb://'France 2 HD'

Evidemment ça ne résoud pas les problèmes de lenteur liés au codec, mais grâce aux nombreuses options de MPlayer (et à Google wink) j'ai réussi à obtenir un résultat correct :
mplayer -vfm ffmpeg -lavdopts fast:skiploopfilter=all:threads=8 -vf pp=md dvb://'France 2 HD'

Les options "fast" et "skiploopfilter=all" sont documentées dans le man. Elles désactivent certains algorithmes de H.264 pour améliorer la vitesse de décodage, au détriment de la qualité.
Le fait d'activer 8 threads m'aide aussi, ce qui est surprenant vu que je n'ai qu'un processeur mono-coeur sans hyper-threading...
Enfin, il reste un peu de CPU pour désentrelacer la vidéo avec "pp=md".

Au final, mplayer occupe environ 60% de mon processeur et Xorg 10%... donc je ne peux pas faire grand chose en même temps, au risque de ralentir la vidéo (ce qui à tendance à casser la synchronisation audio/vidéo).

Commentaires

Pseudo :
Message :
(pas de HTML)

time132 [ 20/11 - 17:12 ] : Merci beaucoup pour ces infos. Très intéressantes.

yves [ 04/10 - 18:40 ] : Si on a de la place pour stocker une émission, il y a plus simple que toutes ces manips de réglage manuel de fichier de conf:

1°) utiliser kaffeine pour lancer l'enregistrement en de l'émission; comme le flux passe directement de la carte DVB au disque dur cela requiert peu de CPU : ~ 10 %
==> évidemmment que l'on ait scanné toutes les chaines TNT et qu'elles soient enregistrées dans la conf de kaffeine.

2°) lancer votre lecteur favori pour lire le fichier *.m2t enregistré.
XINE
====
C'est vrai que xine (libxine) est trop juste pour le décodage h264 en temps réel, par exemple sur mon Dualcore AMD 2,2 MHz. Car si l'activité dépasse 100% d'un CPU, le deuxième est sollicité et cela provoque des saccades.

gmplayer
========
version: mplayer-1.0-0.109.20090329svn
me donne actuellement une occupation de 90% c'un CPU, donc ça reste fluide.

VLC
===
Mais les toutes dernières version de VLC,
vlc-1.0.0-0.12rc4
ont des algorithmes qui ont nettement amélioré la vitesse de décodage du h264. Pour la même video j'ai 60~70% d'occupation de mon CPU, donc meilleur que gmplayer.


trankilou [ 26/05 - 20:31 ] : excellent ton post, tout à fait ce qu'il me manquait ! tu rox

sibsib [ 26/04 - 11:23 ] : Hello,

Merci pour ton post ! J'ai pu ajouter ARTE HD en mettant :710+720:710+730 (le 730 était déjà présent dans mon fichier ?)
Mais si je savais ce que tout çà veut dire ;-)

Infos TiBlog

Pseudo : Royale
Titre : Le blog de Royale
Description : Le blog de l'administrateur de TiBlog.fr où vous trouverez quelques détails techniques sur le fonctionnement de ce site.

Créer un blog !

blog gratuit

Recherche

Photo