Accueil > Linux > T’as pas fini avec ton truc minitel qu’on se mate un film ?

T’as pas fini avec ton truc minitel qu’on se mate un film ?

C’ est sur ces encouragements bienveillants de mon épouse que je termine la configuration de mon HTPC.
Comme je suis une âme charitable, je share en vous donnant les lignes importantes de la conf de freevo pour la carte dual Core Atom N330NVIDIA GeForce 9400M présentée dernièrement.
Prêt pour un freevo full HD, suivez le guide …
Mon HTPC s’affichera sur une télé Phillips à la Darty style (au fait le firmware de cette télé est basé sur linux y a même la GPL dans la notice , et une prise estampillée « uart service  » est cachée à l’arrière donc tout ça c’est dans un POST à venir…)
J’ aime pas la façon dont Debian a packagé freevo (création d’un utilisateur spécifique, script init etc …) donc pour moi c’est installation depuis les sources .
Rappelons comme précisé dans le le post précédent que pour le support de vdpau, mplayer a été compilé depuis les sources svn.
Ceci étant dit, une autre précision; je vous présentais sur ce même billet les options a ajouter à mplayer dans le fichier ~.mplayer/config. Ces options seront overloadées par freevo qui mettra ses propres arguments. Le contenu de ce fichier n’a donc aucun impact sur la configuration de freevo. Pour observer les arguments passés à mplayer par freevo faites un
~$ ps aux | grep mplayer lors de la lecture d’une video.
Le fichier /etc/freevo.conf ne présente pas de particularités. Voila son contenu (notez la résolution héhé):
version = 2.2
display = x11
geometry = 1920 x 1080
position = 0,0
tv = ntsc
chanlist = us-cable
mencoder = /usr/local/bin/mencoder
mplayer = /usr/local/bin/mplayer
renice = /usr/bin/renice
setterm = /usr/bin/setterm
unzip = /usr/bin/unzip

L’essentiel de la configuration se trouve dans le fichier ~.freevo/local_conf.py que vous pouvez trouver dans son intégralité ici.
Observons les lignes importantes de ce fichier:
MPLAYER_AO_DEV = 'alsa:device="hw=0.3"'
En effet, on passera par un cable HDMI pour l’affichage sur la télé donc la sortie audio numérique devra être activée et passée en argument à mplayer: à vous le son numérique multicanal.
MPLAYER_VO_DEV = 'xv,vdpau'
Pourquoi rajouter l’affichage xv ? vdpau ne suffit pas ? et bien non et vous saurez pourquoi en continuant à lire la suite (suspens …)
MPLAYER_VF_INTERLACED = 'pp=de/fd'
MPLAYER_VF_PROGRESSIVE = ''

laisser cette ligne vide est rendu nécessaire pour la compatibilité avec le codec ffh264vdpau.
MPLAYER_ARGS = {
'dvd' : '-cache 8192',
'vcd' : '-cache 4096',
'cd' : '-cache 1024 -cdda speed=2',
'tv' : '-nocache',
'ivtv' : '-cache 8192',
'dvb' : '-cache 1024',
'avi' : '-cache 5000 -idx -subfont-text-scale 5',
'flv' : '-nocache -forceidx',
'mp4' : '-vo vdpau -vc ffh264vdpau, -nocache -forceidx',
'default': '-vo vdpau -vc ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau, -cache 5000'
}

Vous remarquerez que le conteneur avi ne fait pas appel au codec ffmpeg12vdpau et à la sortie video vdpau. En effet, c’est en passant des tests sur PC avec l’affichage moniteur à l’affichage télé que je me suis rendu compte de petits artefacts sur les videos codées en mpeg lorsque je faisais appel au codec ffmegvdpau. Apres avoir googleisé, je me suis rendu compte que je n’étais pas le seul.
Bizarre ce dysfonctionnement… Tous les autres codecs passent nickels avec vdpau y compris les plus pénibles (h264). La solution pour les vidéos codées en mpeg, divx ou xvid (conteneur avi) c’est de passer par la sortie video xv qui elle est bien fonctionnelle pour cette carte nvidia. C’est la raison pour laquelle j’ai rajouté xv à la ligne de conf: « MPLAYER_VO_DEV = 'xv,vdpau'.
On touche là à une propriété intéressante de mplayer: lorsque celui-ci est lancé avec plusieurs arguments, il va choisir lors d’un round les bons à utiliser. Aussi, dans le cas des fichiers de type avi, c’est -vo xv qui sera choisi. Pour les autres (mp4 & defaults), c’est vdpau qui sera pris.
Enfin pour finir, je vous donne la configuration adoptée pour démarrer freevo automatiquement (Standalone Box) en ce passant de gdm et de tout gestionnaire de fenêtre.
Tout d’abord, si gdm est installé, on arrête son script de démarrage avec un
#update-rc.d -f gdm remove
Il faut que l’utilisateur sous lequel vous lancez freevo se logue automatiquement. getty ne permet pas cette fantaisie, mingetty oui on l’installe:
#apt-get install mingetty
On modifie le fichier /etc/inittab de façon à ce que celui-ci lance mingetty dans le terminal tty1 en remplaçant la ligne: 1:2345:respawn:/sbin/getty 38400 tty1
par
1:2345:respawn:/sbin/mingetty --autologin VOTRE_USER tty1
Enfin, on fait en sorte qu’une fois loggé sur tty1, freevo se lance. Pour ça, il suffit d’ajouter les lignes suivantes au fichier ~.bashrc
case "`tty`" in
/dev/tty1) clear && freevo -fs &>/dev/null;;
esac

L’option -fs de freevo fera que celui-ci se lancera en plein ecran et tiendra lieu de gestionnaire de fenêtre.
Bon ben voilà, y a plus qu’à inviter Eddy Mitchel , trois pouffiasses et faire chauffer les pops corns. Enjoy …

Catégories :Linux Étiquettes : , , , , ,
  1. Domos
    novembre 11, 2010 à 10:54

    Merci pour les info. concernant la config. mplayer. c’est ok pour la video.
    mais il me reste un souci.
    Je n’ai aucun son sur la sortie hdmi.
    J’ai rajouté cette ligne:
    MPLAYER_AO_DEV = ‘alsa:device= »hw=0.3″‘ qui correspond bien à ma sortie audio HDMI.
    mais pas de son sur la TV et pas d’affichage non plus sur l’écran concernant le volume lors des commandes volumes ou mute.
    Il ne faudrai pas modifier ces paramètres ?
    AUDIO_DEVICE, MIXER_DEVICE …

    Je suis sous Debian Squeeze / Freevo 1.9 sur un Asrock 330HT.

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :