morceau d'image...

juin 14 2010

Le guide TV libre QMagneto

QMagneto - fenêtre principale QMagneto est un EPG (Electronic Program Guide) 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 (Real Time Streaming Protocol), 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 1440×1080 – résolution affichage 1440×544
canal ld: codec mpvg et résolution 480×576 – résolution affichage 480×576

En lecture, l’image d’un canal HD est affichée correctement :
codec h264 – Résolution 1440×1080 – résolution affichage 1440×1080

Bon 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

Publié par Pascal à 18:03

10 commentaires à cet article ↓

  • 1 HLFH le 19 mar 2011 à 03:59

    J’ai le même problème de résolution d’affichage en HD + pas d’audio en HD !

    Pour que ça marche pour l’enregistrement programmé, il me faut malheureusement enregistrer en moyenne définition…

  • 2 hackerLiberty le 19 mar 2011 à 12:08

    J’ai résolu le problème et te l’ai signalé dans ton topic hd + qmagneto sur le forum ubuntu :

    http://forum.ubuntu-fr.org/viewtopic.php?pid=4045377#p4045377

  • 3 Pascal le 19 mar 2011 à 18:08

    Génial… solution testée et validée… il ne me reste plus qu’à mettre l’article à jour.

    Merci pour l’info et de m’avoir tenu informé.

  • 4 Merlinux le 17 déc 2011 à 23:53

    Bonsoir,

    je viens de lire en passant en ce qui concerne QMagneto sans aller plus loin pour l’instant, connaissant déjà VLC sans toutefois avoir utlisé le streaming.

    Ma question serait pour l’instant avant de m’hasarder avec toutes sortes d’installations s’il serait possible de capter les chaînes nationales ou étrangères de télé via internet pour enregistrer ainsi directement des émissions ou films etc. sur l’ordinateur.

    A+

  • 5 HLFH le 21 déc 2011 à 23:23

    ça répond un peu à ta question…

    http://www.adsltv.org/

  • 6 Merlinux le 22 déc 2011 à 21:58

    Merci HLFH!

    Je l’ai immédiatement téléchargé et installé sur WinMe, bien que cela ne soit pas compatible pour ce système. Mais hélas je suis connecté au télécom allemand et ne peux donc pas avoir accès aux chaînes nationales via Orange etc.

    Mais cela pourrait toujours servir pour les chaînes du web…

  • 7 HLFH le 30 mar 2012 à 15:41

    Je n’ai jamais vu un spam aussi nul… Merci de l’enlever svp

  • 8 Pascal le 30 mar 2012 à 16:42

    Désolé, problème pour réactiver Akismet après une mise à jour, et donc spams… je vais bloquer les commentaires jusqu’à ce que ce soit réglé.

  • 9 Pascal le 30 mar 2012 à 17:07

    Après un coup d’oeil sur le news group proxad.free.services.pagesperso, Free a des problèmes avec ses serveurs, et a bloqué les accès externes. Résultat : le plugin akismet ne peut se connecter aux serveurs…
    Et ça risque de durer un bout de temps d’après ce qu’ils disent (plusieurs mois !).
    Je vais voir les solutions « captcha »…

  • 10 Pascal le 30 mar 2012 à 19:49

    J’ai installé « Cookies for comment » pour éviter la contrainte des captchas… Voir cet article :
    http://pascal.ledisque.free.fr/wordpress/?p=5380

Laisser un commentaire