| Les deux révisions précédentesRévision précédente | |
| qmagneto [Le 11/09/2022, 11:36] – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | qmagneto [Le 17/09/2026, 08:43] (Version actuelle) – Mise en forme (https://forum.ubuntu-fr.org/viewtopic.php?pid=22907707#p22907707) nany |
|---|
| ---- | ---- |
| |
| ====== QMagneto : Guide électronique des programmes TV avec fonction d'enregistrement ====== | ====== QMagneto : Guide électronique des programmes TV avec fonction d'enregistrement ====== |
| |
| **QMagneto** est un EPG (Electronic Program Guide), un guide électronique des programmes TV permettant d'afficher les programmes en cours et à venir. Il permet également de programmer l'enregistrement des émissions par l'appel d'un programme externe comme [[vlc|VLC]] ou [[mencoder|Mencoder]]. Il est ainsi possible d'enregistrer les programmes en provenance d'une BOX (Freebox ou Neufbox) ou d'un décodeur TNT. | **QMagneto** est un EPG (Electronic Program Guide), un guide électronique des programmes TV permettant d'afficher les programmes en cours et à venir. Il permet également de programmer l'enregistrement des émissions par l'appel d'un programme externe comme [[vlc|VLC]] ou [[mencoder|Mencoder]]. Il est ainsi possible d'enregistrer les programmes en provenance d'une BOX (Freebox ou Neufbox) ou d'un décodeur TNT. |
| |
| ==== Programme d'encodage ==== | ==== Programme d'encodage ==== |
| C'est le nom du programme à lancer lors des enregistrements. Par défaut ce programme est Mencoder. Il est également possible d'appeler VLC ou tout autre programme. (par exemple : mpv, tzap ou gnutv) | C'est le nom du programme à lancer lors des enregistrements. Par défaut ce programme est Mencoder. Il est également possible d'appeler VLC ou tout autre programme. (par exemple : mpv, tzap ou gnutv) |
| |
| |
| ==== Options d'encodage ==== | ==== Options d'encodage ==== |
| Ce sont les paramètres qui vont être transmis au programme d'enregistrement. Deux variables doivent apparaitre obligatoirement dans cette ligne : | Ce sont les paramètres qui vont être transmis au programme d'enregistrement. Deux variables doivent apparaitre obligatoirement dans cette ligne : |
| |
| * $STREAM : cette variable sera remplacé par le champ "Correspondance Box" configuré dans le dialogue "Canaux" en fonction de la chaîne choisie | * $STREAM : cette variable sera remplacé par le champ "Correspondance Box" configuré dans le dialogue "Canaux" en fonction de la chaîne choisie |
| * $OUT : sera remplacé par le nom du fichier choisi lors de la programmation de l'enregistrement | * $OUT : sera remplacé par le nom du fichier choisi lors de la programmation de l'enregistrement |
| |
| D'autres paramètres peuvent être ajoutés afin de réencoder ou redimensionner le flux vidéo. Voici un exemple de paramètres pour Mencoder : | D'autres paramètres peuvent être ajoutés afin de réencoder ou redimensionner le flux vidéo. Voici un exemple de paramètres pour Mencoder : |
| <code>"$STREAM" -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1500 -vf scale=-2:400 -ffourcc DIVX -fps 25 -ofps 25 -o "$OUT.avi"</code> | <code>"$STREAM" -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1500 -vf scale=-2:400 -ffourcc DIVX -fps 25 -ofps 25 -o "$OUT.avi"</code> |
| |
| ===Exemple avec gnutv :=== | ===Exemple avec gnutv :=== |
| |
| * programme : //**gnutv**// | * programme : //**gnutv**// |
| * options : //**-channels /home/jp/channels.conf -out file "$OUT" $STREAM**// | * options : //**-channels /home/jp/channels.conf -out file "$OUT" $STREAM**// |
| <code> -channels /home/jp/channels.conf -out file "$OUT" $STREAM </code> | <code>-channels /home/jp/channels.conf -out file "$OUT" $STREAM</code> |
| * format nom de fichier par défaut : // ** [%n]-%t-%d %m %y.ts**// | * format nom de fichier par défaut : //**[%n]-%t-%d %m %y.ts**// |
| |
| Ici, //gnutv// fait appel au fichier //channels.conf// qui se trouve dans le dossier ///home/jp.// | Ici, //gnutv// fait appel au fichier //channels.conf// qui se trouve dans le dossier ///home/jp.// |
| La variable $STREAM contiendra le nom de la chaîne tel qu'il a été configuré dans le champ "Correspondance Box" du dialogue "Canaux". | La variable $STREAM contiendra le nom de la chaîne tel qu'il a été configuré dans le champ "Correspondance Box" du dialogue "Canaux". |
| |
| Dans cet exemple, ce sera par exemple "France 2(GR1 A)" indiqué dans le champ "Correspondance Box" : ce nom doit être le nom de la chaîne tel qu'il apparait dans le fichier **channels.conf**. | Dans cet exemple, ce sera par exemple "France 2(GR1 A)" indiqué dans le champ "Correspondance Box" : ce nom doit être le nom de la chaîne tel qu'il apparaît dans le fichier **channels.conf**. |
| La vidéo enregistrée est lisible avec Vidéos, avec VLC, avec xine, avec MKVToolNix GUI, avec Kaffeine, avec mpv Media Player et avec GNOME MPV. | La vidéo enregistrée est lisible avec Vidéos, avec VLC, avec xine, avec MKVToolNix GUI, avec Kaffeine, avec mpv Media Player et avec GNOME MPV. |
| |
| C'est le nom du programme à lancer pour la lecture des programmes. Par défaut ce programme est VLC. | C'est le nom du programme à lancer pour la lecture des programmes. Par défaut ce programme est VLC. |
| ==== Options de lecture ==== | ==== Options de lecture ==== |
| * $STREAM : cette variable sera remplacée par le champ "Correspondance Box" configuré dans le dialogue "Canaux" en fonction de la chaine choisie | * $STREAM : cette variable sera remplacée par le champ "Correspondance Box" configuré dans le dialogue "Canaux" en fonction de la chaîne choisie |
| |
| <note important> | <note important> |
| </note> | </note> |
| |
| ===Exemple avec mpv :=== | ===Exemple avec mpv :=== |
| |
| * programme : //**mpv**// | * programme : //**mpv**// |
| * options : //**dvb: ⁄⁄ $STREAM**// | * options : //**dvb://$STREAM**// |
| |
| <code>dvb://$STREAM </code> | <code>dvb://$STREAM</code> |
| |
| Ici, //mpv// fait appel au fichier //channels.conf// qui se trouve dans le dossier //~/.mpv// | Ici, //mpv// fait appel au fichier //channels.conf// qui se trouve dans le dossier //~/.mpv// |
| La variable $STREAM contiendra le nom de la chaîne tel qu'il a été configuré dans le champ "Correspondance Box" du dialogue "Canaux". | La variable $STREAM contiendra le nom de la chaîne tel qu'il a été configuré dans le champ "Correspondance Box" du dialogue "Canaux". |
| |
| Dans cet exemple, ce sera par exemple "France 2(GR1 A)" indiqué dans le champ "Correspondance Box" : ce nom doit être le nom de la chaîne tel qu'il apparaît dans le fichier **channels.conf**. | Dans cet exemple, ce sera par exemple "France 2(GR1 A)" indiqué dans le champ "Correspondance Box" : ce nom doit être le nom de la chaîne tel qu'il apparaît dans le fichier **channels.conf**. |
| |
| |
| ==== Fichier XML des programmes ==== | ==== Fichier XML des programmes ==== |
| QMagnéto peut lire tout fichier XML au format compatible avec XMLTV. Ce format est décrit sur la page de [[:ontv#le_format_xmltv|OnTV]]. Malheureusement la récupération avec XMLTV est souvent assez longue et échoue même parfois. Rassurez-vous, quelqu'un se charge (merci à lui) sur le site http://xmltv.dtdns.net/ de récupérer régulièrement ce fichier, il est donc fortement conseillé de l'utiliser. Trois guides sont proposés sur le site : | QMagnéto peut lire tout fichier XML au format compatible avec XMLTV. Ce format est décrit sur la page de [[:ontv#le_format_xmltv|OnTV]]. Malheureusement la récupération avec XMLTV est souvent assez longue et échoue même parfois. Rassurez-vous, quelqu'un se charge (merci à lui) sur le site http://xmltv.dtdns.net/ de récupérer régulièrement ce fichier, il est donc fortement conseillé de l'utiliser. Trois guides sont proposés sur le site : |
| * Le guide [[http://xmltv.dtdns.net/download/tnt.zip|TNT]] qui propose toutes les chaines présentes sur la TNT (y compris les chaines payantes et locales) | * Le guide [[http://xmltv.dtdns.net/download/tnt.zip|TNT]] qui propose toutes les chaines présentes sur la TNT (y compris les chaines payantes et locales) |
| * Le guide [[http://xmltv.dtdns.net/download/complet.zip|complet]] contenant toutes les chaines (TNT, Satellite, etc.) | * Le guide [[http://xmltv.dtdns.net/download/complet.zip|complet]] contenant toutes les chaines (TNT, Satellite, etc.) |
| <note important> Pour les utilisateurs non dégroupés, une petite visite du site http://tv.freebox.fr/ vous expliquera que ce service est arrêté depuis le 1/02/2011. Plus d'informations [[http://www.infobidouille.com/actualites/2011/02/02/Free-coupe-la-TV-aux-non-degroupes|ici]]</note> | <note important> Pour les utilisateurs non dégroupés, une petite visite du site http://tv.freebox.fr/ vous expliquera que ce service est arrêté depuis le 1/02/2011. Plus d'informations [[http://www.infobidouille.com/actualites/2011/02/02/Free-coupe-la-TV-aux-non-degroupes|ici]]</note> |
| |
| Le fichier contenant les chaines accessibles par le multiposte est accessible à l'adresse [[http://mafreebox.freebox.fr/freeboxtv/playlist.m3u]]. On peut trouver dans ce fichier des lignes comme : | Le fichier contenant les chaines accessibles par le multiposte est accessible à l'adresse [[http://mafreebox.freebox.fr/freeboxtv/playlist.m3u]]. On peut trouver dans ce fichier des lignes comme : |
| #EXTINF:0,2 - France 2 | #EXTINF:0,2 - France 2 |
| rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd | rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd |
| Plutôt que de saisir les numéros de chaine un par un, voici une méthode pour configurer toutes les chaines d'un coup((pour le fichier TNT.zip évoqué précédemment, les chaines manquantes sont Canal 32, Canal+, Canal+ Cinéma, Canal+ Sport, Cap 24, Eurosport, Gulli, LCI - La Chaine Info, LM TV Sarthe, M6, Planète, TF1, TF6, TPS Star, TV Rennes et W9. Free ne fournit pas ces chaines)). Vous allez devoir commencer par fermer Qmagneto et [[:fichier_cache|afficher les fichiers cachés]] de votre Dossier Personnel. Déplacez-vous ensuite dans le dossier **.qmagneto** et faites une copie du fichier **qmagneto.ini**, pour revenir à votre configuration précédente suite à une fausse manipulation. Puis, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **qmagneto.ini**. | Plutôt que de saisir les numéros de chaine un par un, voici une méthode pour configurer toutes les chaines d'un coup((pour le fichier TNT.zip évoqué précédemment, les chaines manquantes sont Canal 32, Canal+, Canal+ Cinéma, Canal+ Sport, Cap 24, Eurosport, Gulli, LCI - La Chaine Info, LM TV Sarthe, M6, Planète, TF1, TF6, TPS Star, TV Rennes et W9. Free ne fournit pas ces chaines)). Vous allez devoir commencer par fermer Qmagneto et [[:fichier_cache|afficher les fichiers cachés]] de votre Dossier Personnel. Déplacez-vous ensuite dans le dossier **.qmagneto** et faites une copie du fichier **qmagneto.ini**, pour revenir à votre configuration précédente suite à une fausse manipulation. Puis, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **qmagneto.ini**. |
| |
| Ce fichier contient une section **[Channels]** qui définit quelles chaines apparaissent dans Qmagneto et dans quel ordre, ces lignes sont de la forme suivante : | Ce fichier contient une section **[Channels]** qui définit quelles chaines apparaissent dans Qmagneto et dans quel ordre, ces lignes sont de la forme suivante : |
| <file txt> | <file txt> |
| C117.telerama.fr-isEnabled=0 | C117.telerama.fr-isEnabled=0 |
| pos66=C117.telerama.fr | pos66=C117.telerama.fr |
| </file> | </file> |
| Ce fichier définit aussi l'URL associé à une chaine. Les lignes sont alors de la forme suivante : | Ce fichier définit aussi l'URL associé à une chaine. Les lignes sont alors de la forme suivante : |
| <file txt> | <file txt> |
| C2.telerama.fr="rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd" | C2.telerama.fr="rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd" |
| </file> | </file> |
| Supprimez toutes les lignes définissant les URL et remplacez-les par ce qui suit : | Supprimez toutes les lignes définissant les URL et remplacez-les par ce qui suit : |
| <file txt URL_Channels> | <file txt URL_Channels> |
| C28.telerama.fr="rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=753&flavour=sd" | C28.telerama.fr="rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=753&flavour=sd" |
| |
| Pour une chaine prendre l'url dans le m3u qui est un fichier htm | Pour une chaine prendre l'url dans le m3u qui est un fichier htm |
| Le récupérer : wget url -O a.htm | Le récupérer : wget url -O a.htm |
| Dans a.htm il y a 3 URL. Prendre n'importe laquelle et la mettre dans la colonne "Correspondance Box". | Dans a.htm il y a 3 URL. Prendre n'importe laquelle et la mettre dans la colonne "Correspondance Box". |
| |
| |
| ==== Erreur au lancement ==== | ==== Erreur au lancement ==== |
| Si au lancement de Qmagneto vous avez un message de ce genre : | Si au lancement de Qmagneto vous avez un message de ce genre : |
| >Unable to establish a database connection.Agenda needs SQLite support. Please read the Qt SQL driver documentation for information how to build it. | >Unable to establish a database connection.Agenda needs SQLite support. Please read the Qt SQL driver documentation for information how to build it. |
| |
| [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>libqt4-sql-sqlite|libqt4-sql-sqlite]]**, puis supprimez le dossier caché **.qmagneto** qui se trouve dans votre Dossier personnel. | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>libqt4-sql-sqlite|libqt4-sql-sqlite]]**, puis supprimez le dossier caché **.qmagneto** qui se trouve dans votre Dossier personnel. |
| |
| source: [[https://forum.ubuntu-fr.org/viewtopic.php?id=267609|discussion sur le forum Ubuntu-fr]] | source : [[https://forum.ubuntu-fr.org/viewtopic.php?id=267609|discussion sur le forum Ubuntu-fr]] |
| |
| ==== Aucune recuperation des programmes (depuis que l'URL a changé) ==== | ==== Aucune recuperation des programmes (depuis que l'URL a changé) ==== |
| Depuis que l'URL des guides TV a changé (le FQDN [[http://xmltv.dtdns.net/]] a remplacé xmltv.myftp.org et xmltv.dyndns.org), certaines anciennes versions de QMagneto ne fonctionnent plus, il faut donc arreter QMagneto puis taper la commande suivante pour mettre a jour l'URL des guides TV : | Depuis que l'URL des guides TV a changé (le FQDN [[http://xmltv.dtdns.net/]] a remplacé xmltv.myftp.org et xmltv.dyndns.org), certaines anciennes versions de QMagneto ne fonctionnent plus, il faut donc arreter QMagneto puis taper la commande suivante pour mettre a jour l'URL des guides TV : |
| sed -ri "s/xmltv.(myftp|dyndns).org/xmltv.dtdns.net/g" ~/.qmagneto/qmagneto.ini | sed -ri "s/xmltv.(myftp|dyndns).org/xmltv.dtdns.net/g" ~/.qmagneto/qmagneto.ini |
| puis relancer QMagneto. | puis relancer QMagneto. |
| |
| ==== Pas de support de la chaîne BFM Business Paris (anciennement Cap 24) ==== | ==== Pas de support de la chaîne BFM Business Paris (anciennement Cap 24) ==== |
| Actuellement, QMagneto ne supporte pas cette chaîne : il n'y a pas d'EPG pour la chaîne BFM Business Paris, donc pas d'enregistrement en différé possible, ni de lecture possible. Néanmoins, on pourra juste se contenter pour l'instant de lire cette chaîne avec un simple VLC et un channels.conf qu'on aura pris soin de générer avec w_scan. | Actuellement, QMagneto ne supporte pas cette chaîne : il n'y a pas d'EPG pour la chaîne BFM Business Paris, donc pas d'enregistrement en différé possible, ni de lecture possible. Néanmoins, on pourra juste se contenter pour l'instant de lire cette chaîne avec un simple VLC et un channels.conf qu'on aura pris soin de générer avec w_scan. |
| |
| Cependant selon le développeur de QMagneto, "le guide TV est fourni par le site http://xmltv.dtdns.net/ et c'est à lui d'intégrer la modification concernant la chaîne". | Cependant selon le développeur de QMagneto, "le guide TV est fourni par le site http://xmltv.dtdns.net/ et c'est à lui d'intégrer la modification concernant la chaîne". |
| Au 11 mai 2011 à 12h03, le flux web comportait aussi la chaîne BFM Business Paris mais pas le flux iPhone qui sert lui à XMLTV. | Au 11 mai 2011 à 12h03, le flux web comportait aussi la chaîne BFM Business Paris mais pas le flux iPhone qui sert lui à XMLTV. |
| |
| Au 23 septembre 2011 à 16h48, on apprend à ce propos : ""Nous [Télérama] préparons une mise à jour.". | Au 23 septembre 2011 à 16h48, on apprend à ce propos : "Nous [Télérama] préparons une mise à jour." |
| |
| Il ne reste plus qu'à vérifier dans les heures ou jours qui suivent... | Il ne reste plus qu'à vérifier dans les heures ou jours qui suivent… |
| |
| Au 10 novembre 2011 à 0h45, je ne vois toujours pas BFM Business de disponible... Affaire à suivre (Kévin, webmaster de [[http://xmltv.dtdns.net]]) | Au 10 novembre 2011 à 0h45, je ne vois toujours pas BFM Business de disponible... Affaire à suivre (Kévin, webmaster de [[http://xmltv.dtdns.net]]) |
| |
| ==== Impossible d'enregistrer ou de lire une chaine ==== | ==== Impossible d'enregistrer ou de lire une chaine ==== |
| Si vous n'avez pas installé les paquets [[VLC]] et [[mencoder|]], vous ne pourrez pas lire et enregistrer une chaine. En effet, par défaut Qmagneto utilise ces programmes, sans pour autant vérifier qu'ils sont effectivement installés. Pour régler ce problème, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>vlc,mencoder|vlc et mencoder]]**. | Si vous n'avez pas installé les paquets [[VLC]] et [[mencoder|]], vous ne pourrez pas lire et enregistrer une chaine. En effet, par défaut Qmagneto utilise ces programmes, sans pour autant vérifier qu'ils sont effectivement installés. Pour régler ce problème, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>vlc,mencoder,vlc,mencoder]]**. |
| |
| Plus d'informations sur ce bogue [[http://code.google.com/p/qmagneto/issues/detail?id=51|ici]]. | Plus d'informations sur ce bogue [[http://code.google.com/p/qmagneto/issues/detail?id=51|ici]]. |
| ---- | ---- |
| |
| //Contributeur principal : [[utilisateurs:jlbrd|jlbrd (l'auteur de QMagnéto)]].// | //Contributeur principal : [[utilisateurs:jlbrd|jlbrd (l'auteur de QMagnéto)]]. |
| Contributeurs secondaires : HackerLiberty, Kévin Patault ([[http://xmltv.dtdns.net]]) | Contributeurs secondaires : HackerLiberty, Kévin Patault ([[http://xmltv.dtdns.net]]).// |