Le guide TV libre QMagneto

QMagneto - fenêtre principaleQMagneto est un EPG ( E lectronic P rogram G uide) qui permet d’afficher les programmes TV, de les visualiser, et de programmer leur enregistrement. En outre, on peut enregistrer les programmes venant de la Freebox, de la Neufbox ou d’un décodeur TNT. Il est disponible sous Windows, Mac OS X et Linux. C’est un logiciel libre (sous licence GNU General Public), et accessoirement développé par un Français, Jean-Luc Biord.

On peut bien sûr enregistrer directement depuis la freebox HD, mais le format est en Time Shifting (.ts). Avec QMagneto, tout se fait du PC, et le format sera du MPEG4 (.avi), ce qui est un peu plus pratique (encore que VLC lit très bien les fichiers Time Shifting). L’inconvénient est bien sûr que le PC doit être allumé…

Si l’installation de QMagneto est simple, la configuration des ports et des programmes n’est pas évidente, alors voilà ce que j’ai fait pour que cela marche sous Ubuntu Lucid Lynx 10.04, après quelques recherches sur le net.

Installation

L’installation est très simple, une fois le dépot (ppa) ajouté. Tout cela se résume en trois commandes :

sudo add-apt-repository ppa:qmagneto/ppa
sudo apt-get update
sudo apt-get install qmagneto

Au premier lancement, QMagneto va automatiquement aller télécharger la grille de programme. Il ne reste plus qu’à configurer les canaux en fonction des chaînes disponibles par la Freebox, et c’est là que ça se complique un peu…

Configuration des ports

Nous allons utiliser le protocole RTSP ( R eal T ime S treaming P rotocol), et il va donc falloir configurer VLC, votre pare-feu et le routeur de la Freebox (si activé).

Le port peut être celui de votre choix (supérieur à 1024), sachant que vous allez envoyer votre requête sur le port X, et que le flux sera diffusé sur le port X-1 (si j’ai bien compris). Dans l’exemple ci-dessous, je vais utiliser les ports 32100 et 32101.

Pare-feu / Routeur

Ouvrez le port 32100 en UDP que ce soit pour la pare-feu ou le routeur si vous en avez un.

Côté routeur freebox ( via l’interface de configuration de Free) :

routeur free

Côté PC Ubuntu, avec UFW par exemple :

gfw

Il y a peut-être des réglages plus fins possibles, mais en tout cas, ceux-ci fonctionnent.

VLC

Disons à VLC que l’on va utiliser le port 32101 pour le protocole RTSP : démarrer VLC, menu Outils - Préférences. En bas, sélectionner “Tous” les paramètres, puis aller dans “Lecture/Codecs - Démultiplexeurs” et enfin sélectionner RTP/RTSP. Taper 32101 dans le champ Port Client (la valeur est -1 par défaut).

paramétrer VLC

Configuration des canaux de la Freebox

Il faut maintenant récupérer la liste des chaînes, ce qui se fait par la commande suivante :

wget http://mafreebox.freebox.fr/freeboxtv/playlist.m3u -O freeboxtv.m3u

Une fois ce fichier récupéré (freeboxpc.m3u dans l’exemple ci-dessus), vous pouvez l’éditer et y trouverez quelque chose comme ceci :

les chaînes de Free

Pour France 2, par exemple, trois canaux RSTP sont disponibles : HD pour la Haute Définition (flavour=hd), normal (flavour =sd) et bas débit (flavour=ld).

A noter : pas canaux disponibles pour TF1, M6 et Canal+ … ainsi toute autre chaîne soit payante, soit ne permettant pas à Free de les diffuser de cette manière.

Configurer QMagneto

Ce sont ces canaux qu’il faut saisir dans QMagneto. Après plusieurs essais infructueux, je me suis rendu compte qu’il fallait que ces canaux soient saisis “entre guillemets”, sinon VLC ne fonctionnera pas.

saisir le canal dans QMagneto

Il ne reste plus qu’à configurer QMagneto pour utiliser VLC pour l’enregistrement, par le menu Edition - Options - Onglet Programmes externes, et dans la partie Enregistrement , taper :

Programme : vlc

Options : “$STREAM” :sout=#duplicate{dst=display,dst=std{access=file,mux=ps,dst="$OUT.mpg"}} “$OUT”vlc pour enregistrement

Voilà, tout est prêt. Un seul petit problème persiste…

Problème à l’enregistrement d’un canal HD

Je n’arrive pas à enregistrer correctement les canaux HD de Free. Certainement un problème d’encodage de la haute définition, le codec utilisé, les droits, etc… Visualiser un tel canal fonctionne parfaitement, mais si l’enregistrement réussi, je me retrouve avec une image n’ayant pas la bonne résolution d’affichage. Dans VLC, je peux voir en regardant les “information sur les codecs” dans VLC :canal hd : codec avc1 - résolution 1440x1080 - résolution affichage 1440x544 canal ld: codec mpvg et résolution 480x576 - résolution affichage 480x576En lecture, l’image d’un canal HD est affichée correctement : codec h264 - Résolution 1440x1080 - résolution affichage 1440x1080Bon j’ai posé la question sur le forum Ubuntu, on verra si quelqu’un a la solution. Je peux tout de même enregistrer en définition standard, c’est déjà pas mal, même si comme on le voit la résolution HD est quand même nettement supérieure.

Solution à l’enregistrement d’un canal HD

La solution a été apporte par hackerLiberty (voir les commentaires) :

Comme il est fortement déconseillé pour le format HD de transcoder (changer de codec video), il suffit d’utiliser la commande suivante pour VLC :

Options : “$STREAM” :sout=#duplicate{dst=display,dst=std{access=file,mux=ts,dst="$OUT.mp4"}} “$OUT”

VLC enregistre alors directement le flux dans le format reçu (H264- AAC).

La piste son

Dernière remarque : je me suis alors retrouvé avec une vidéo MP4 comme attendu, mais la piste Audio était celle en allemand (sur Arte, il y a toujours 2 pistes Audio, allemand et français). Deux pistes audio sont diffusées, mais une seule est enregistrée… encore faut-il que ce soit la bonne !

Pour corriger cela, il suffit d’aller dans Outils - Préférences de VLC, de choisir AUDIO, et d’y indiquer votre préférence pour la langue française :

préférences Audio de VLC

Blog ouvert depuis le 25 décembre 2005
Généré avec Hugo
Thème Stack conçu par Jimmy