Wiki

Outils pour utilisateurs

Outils du site


mytharchive

Mytharchive

MythArchive est un nouveau module (plugin) de Mythtv qui permet de créer des DVD àpartir de vos enregistrements, des fichiers disponibles dans le module MythVideo ou de tous autres fichiers se trouvant sur votre système. Il peut aussi archiver les enregistrements dans un format qui contient non seulement le fichier mais aussi les données du film (le titre , la description, la liste des coupures de façon à créer une archive de vos enregistrements qui peut peut être utilisé pour restaurer votre système ou si vous souhaitez déplacer des enregistrements sans perdre les données de l'enregistrement. C'est une re-écriture complète de l'ancien script MythBurn en version Python et intégré dans l'interface de MythFrontend.

Configuration de MythTV

Le fonctionnement de MythArchive est uniquement garantie sur une machine qui comprend le backend et le frontend. Si vous installez MythArchive sur une machine qui ne possède que le MythFrontend, il ne sera pas possible d'archiver des vidéos stockées sur le MythBackend sans que les enregistrements ou les fichiers vidéos ne soient partagés avec NFS ou Samba, et encore, le résultat n'est pas garantie.

Principales fonctions de la création d'un dvd par MythArchive

création d'un dvd complet avec un menu de nouveaux menus peuvent être facilement ajoutés en utilisant différents thèmes, il est possible de créer un dvd sans menu qui sera lu automatiquement utilisation de n'importe quel fichier de votre système en plus des fichiers du module MythVidéo et de vos enregistrements utilisation de MythTrancode pour supprimer les publicités et convertir des fichiers MPEG2 si le fichier n'est pas en MPEG2 ou si votre fichier n'est pas compatible avec la résolution du dvd, il peut être ré-encodé avec ffmpeg. Utilisation de n'importe quel fichier que ffmpeg (àlaversion qui correspond à votre version de Mythtv) peut décoder et re-encoder en MPEG2 quand un encodage vidéo ou audio est nécessaire, le choix des paramètres de ré-encodage sont facilement accessible par profil de nouveaux profils d'encodage peuvent être ajouter en éditant un fichier xml ré-encodage delaudio au format AC3 pour une meilleure compatibilité avec les régions NTSC choisir dans la mesure du possible, la melleure piste audio qui correspond à la langue de Mythtv possibilité de supporter 2 pistes audio (pas complétement testé) supporte l'écriture sur DVD simple face ou double faces supporte les DVD ré-inscriptibles +/-RW est capable d'effacer et de ré-écrire un disque ré-inscriptible Peut créer une image ISO qui pourra ensuite être copier ou déplacer sur un autre système ou graver sur un autre système

Principales fonctions d'archivage au format RAW

possibilité d'archiver simultanément des enregistrements et des fichiers Vidéos sauvegarde des fichiers avec leurs données (titre, description, coupure de publicités, séquence de pré-visualisation ou affiche, etc…..) Création d'un fichier xml contenant toutes les données facilement transférable archivage dans n'importe quel répertoire de votre système( possédant les bonnes autorisations) ou création d'une d'une image ISO et éventuellement gravure de cette image sur un DVD

installation de MythArchive

Dépendances

MythArchive est un module qui ne nécessite pas d'autre chose pour être compilé ou installé. Mais pour fonctionner, il utilise les dépendances suivantes qui doivent être installé au préalable. Python - v2.3.5 ou plus récent mysqldb module pour python (dev-python/mysql-python pour Gentoo; MySQL-python pour Fedora; python-mysql pour openSUSE; python-mysqldb pour Ubuntu/Debian) imaging (PIL) module pour python (dev-python/imaging pour Gentoo; python-imaging pour Fedora 8 (PIL pour Fedora récent?); python-imaging pour Ubuntu/Debian) mjpegtools - v 1.6.2 ou plus récent dvdauthor - v 0.6.11 ffmpeg - v 0.4.9 dvd+rw-tools - v5.21.4.10.8 cdrtools - v2.01 transcode (en option: seulement si vous souhaitez utilisez tcrequant pour redimensionner les fichiers MPEG2 qui excédent la capacité du DVD) Les version citées correspondent à celles qui sont utilisées sur Gentoo et qui fonctionne.

Compilation et installation de MythArchive

A partir de la version 0.20 MythArchive est intégré dans le paquet des modules additionnels de Mythtv. Lancez le script de configuration des modules additionnels en ajoutant l'option –enable-mytharchive. Puis compilez et installez les modules additionnels selon la voie habituelle. Vous pouvez ajouter les 2 options suivantes qui sont toutefois validées par défaut

  1. -enable-create-dvd qui permet la création de dvd

–enable-create-archive qui permet de créer une archive

Utilisation de MythArchive

lorsque MythArchive est installé, 2 nouveaux menus font leur apparition. Dans le menu CD/DVD, vous avez un nouveau item qui permet de lancer MythArchive. E t dans le menu configuration/configuration/configuration des médias, vous avez un nouveau item qui permet de configurer MythArchive. La première chose à faire est de vérifier les paramètres de configuration et notamment que le répertoire de travail temporaire est bien configuré (i compris les autorisations). Il doit y avoir assez de place pour que le travail puisse s'effectuer correctement. Choisissez le standard vidéo souhaité (PAL, NTSC) et précisez l'emplacement de votre lecteur de CD/DVD. La plupart des autres paramètres n'ont pas besoin d'être modifiés tant que les outils sont définis dans la variable $PATH? Si ce n'est pas le cas, il faudra indiquer le chemin d'accès complet au commande SI vous utilisez Mythtv version 0.20 ou une version précédente, la première chose à faire est de sélectionner à archiver avec la commande fichiers à archiver. Vous pouvez choisir des enregistrements, des fichiers vidéos ou tous types de fichiers se trouvant sur votre système. Avec Mythtv version 0.21, les fichiers à archiver sont sélectionnés dans le second écran du processus de création d'une archive ou d'un DVD ====Pour créer un DVD==== choisir exporter des fichiers vidéos puis créer un DVD' choisir le type et la taille de votre DVD, vous pouvez également choisir de créer un fichier sur votre système ou une image ISO à graver ultérieurement, et d'autoriser l'effacement du DVD, puis pressez suivant, sélectionnez lez fichiers que vous souhaitez sauvegarder sur le DVD. Si vous choisissez des enregistrements qui possèdent de coupures publicitaires, MythArchive pourra utiliser le fichier sans publicité. Si vous souhaitez éditer les informations concernant cet enregistrement, utilisez le bouton menu qui fournit un menu contextuel contenant voir le détail'. Au final, pressez la touche suivant, choisissez le type de présentation du DVD à créer, puis pressez suivant, La dernière page fournit la liste des fichiers sélectionnés et l'ordre dans lesquels ils apparaitront sur le DVD. Vous pouvez également voir si une liste de coupure publicitaire existe et si elle est utilisée. Vous pouvez modifier la position de chaque fichier en cliquant sur le bouton sélectionner puis en utilisant les touches monter et descente pour les déplacer dans la liste, une nouvelle action sur le bouton sélectionner valide la nouvelle. Position. Vous pouvez également ajuster les paramètres de ré-encodage de chaque fichier. Si le fichier est compatible avec les standards des DVD, l'option ne pas ré-encoder est choisie par défaut mais peut être modifiée (pour ne pas dépasser la capacité du DVD et/ou mettre plusieurs fichiers sur le même DVD. Vous pouvez également àpartir de cette page, éditez l'étiquette de votre DVD ( voir plus long), puis pressez suivant, le script de création du DVD est lancé et vous pouvez voir son avancement dans la fenêtre suivante. Keys :- C - toggle use cut list ====Création d'un archive de sauvegarde==== Choisir exporter des fichiers puis créer une archive sélectionner la taille et le type de DVD, vous pouvez également créer un fichier sur votre système ou une image ISO à graver ultérieurement, puis pressez suivant, choisir les fichiers à sauvegarder. Seuls les enregistrements et les fichiers vidéos inclus dans MythVidéo peuvent être sélectionnés, puis pressez suivant, la page final récapitule les fichiers choisis, puis pressez terminer, Le script lance la création du fichier d'archive et vous pouvez voir son avancement dans la fenêtre suivante. ====Pour exporter une archive==== Choisir importer des fichiers vidéos utiliser l'explorateur de fichier pour trouver le fichier xml qui contient les informations des fichiers que vous souhaitez importés les DVD doivent être sous /media/cdrecorder dans la page suivante, si le fichier que vous souhaitez importer est un enregistrement, vous devez choisir une chaine à associer à celui-ci, c'est ainsi plus aisé si le système qui a exporté et celui qui importe n'ont pas la même table des chaînes. MythArchive essaye de trouver une correspondance dans la nouvelle basede données, mais parfois il ne trouve pas, et vous devez le renseigner manuellement, presser terminer, le script importe l'archive souhaitée et vous pouvez voir son avancement dans la fenêtre suivante. ====Suivi de l'avancement==== Quelque soit le script qui est lancé; création d'un DVD, archivage ou import, une fenêtre de suivi de l'avancement de la tâche apparaît automatiquement. Par défaut, elle est automatiquement remsie à jour toutes les 5 secondes. Vous pouvez supprimer cela ou changer la fréquence de mise à jour dans la partie supérieure de la fenêtre de suivi. Vous pouvez également sortir de la fenêtre de suivi et continuer à utiliser Mythtv. Si vous faites cela et que vous retourniez dans MythArchive avant la fin du processus en cours, alors la fenêtre de suivi apparaît automatiquement. Si vous souhaitez interrompre le script en cours, presser la case annuler, une confirmation est demandée. Votre demande peut prendre plusieurs minutes pour être prise en compte en fonction de la tache en cours. Le bouton update permet de forcer la mise à jour du suivi. ====Utilisation du sélecteur de fond d'écran==== disponible uniquement sur la version compilée à partir des sources de développement le selecteur de fond d'écran vous permet de choisir l'image de fond d'écran de la page principale et de menu des chapitres de votre DVD. Vous accédez à ce choix dans la dernière page du processus de création d'un DVD. Tout d'abord sélectionnez le fichier qui correspond à votre fond d'écran, puis pressez la touche I ou info pour visualiser votre fond d'écran. Cet écran se décompose en 3 parties: une visualisation du fichier sélectionné, une zone d'information et le résultat qui sera utilisé. You use the MENU key to change what has the focus. When the Preview Image has focus:- The LEFT/RIGHT keys jump forward/backward using the current 'Seek Amount'. Use the UP/DOWN keys to change the seek amount. Pressing SELECT chooses the current preview image for the selected thumb image. Pressing the number keys (0-8) will jump to that thumb image. Keys for all screens Up/Down/Left/Right - move focus/change selection Select - activate push button/toggle selection Exit - return to myth main menu =====problèmes identifiés===== MythArchive ne fonctionne pas. La page de suivi s'ouvre et rien ne s'affiche Ce problème est souvent lié à l'absence de certains modules Python. Ce script nécessite imaging et mysqldb'' qui ne font pas partie de l'installation standard de Python et qui doivent être installé séparément. Se peut être également lié à une mauvaise configuration du répertoire temporaire. Il faut que l'utilisateur de Mythfrontend puisse écrire dans ce répertoire, mais également l'utilisateur de Mythbackend. Lorsque vous avez fait les corrections, il faut effacer le contenu du répertoire temporaire et relancer le script. . Finally, the problem might be that your frontend hasn't permission to write to one of the two directories that you've configured in MythArchive's setup. The easiest way to figure out what's wrong in a case like this is to start mythfrontend with it's stdout and stderr pointed to a useful logfile, if you don't already do this. The path to mytharchivehelper is hard coded to mythburn.py. Double check if it is found in $PATH MythArchive doesn't work. Selecting files does not change the used/available space, and attempting to build/burn the disk just sits there. What's wrong? It's possible the user you're running the front end as (as opposed to the mythtv user) doesn't have write permissions on the MythArchive temporary directory. Either make that directory tree writable by the user running the front end, or change the MythArchive temp directory to one that user can write to, After a crash/reboot MythArchive seems to have got stuck and always shows the log viewer when started This can happen if something should prevent the script from completing like a crash, a reboot or if you kill the script before it finishes. When this happens the script leaves behind a lock file which prevents the script from restarting. In order to fix this you need to locate the lock file called 'mythburn.lck' and delete it. You will be able to locate it in %WORK_DIR%/logs/mythburn.lck where %WORK_DIR% is the directory you told MythArchive to use to store its temporary work files ('Myth Archive Temp Directory' setting on the first page of MythArchive settings). NOTE: The newer version of MythArchive in svn trunk which will be 0.21 is a lot smarter and will automatically remove the lock file if it detects the script is no longer running. The log says “OSError: [Errno 13] Permission denied: '/dev/dvd/' The user MythArchive is being run as does not have access rights to write to the dvd. Check what group is needed to access it with (for example) : 'ls -l /dev/dvd'. If /dev/dvd is a symlink follow this symlink to see what group is needed. For example, with Gentoo it would be necessary to execute: usermod -a -G cdrom mythtv MythArchive fails to burn the DVD with the error “IOError: [Errno 5] Input/output error” This error and fix applies to latest svn from trunk only The exact error looks something like this Traceback (most recent call last): File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 4681, in main

 processJob(job)

File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 4483, in processJob

 BurnDVDISO()

File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 2204, in BurnDVDISO

 r = ioctl(f,CDROM.CDROMEJECT, 0)

IOError: [Errno 5] Input/output error

This is caused by the media monitor mounting and locking the DVD. The fix until a better way can be found is to tell the media monitor not to monitor the drive you use to burn DVD's. You simply add it to the list of devices to ignore on the fourth page of general settings. Just unchecking the option to monitor devices doesn't seem to work. Why does MythArchive take a lot longer than the old MythBurn to create a DVD? The old MythBurn scripts would add any mpeg to a DVD even if it didn't have a DVD compatible resolution. MythArchive on the other hand tries to make sure the DVDs it creates are as close to the DVD standard as possible and will re-encode any files that don't have a DVD compliant resolution.

How can I speed up DVD creation? If the source of recordings is a hardware encoding tuner card MPEG-2 files and the card allows the capture resolution to be set(PVR-x50 for example), a lot of re-encoding time can be eliminated by setting the capture resolution to a DVD compliant resolution. For PAL countries they are 720×576, 704×576, 352×576 and 352×288 For NTSC countries they are 720×480, 704×480, 352×480 and 352×240 My created DVDs play OK but the audio is out of sync with the video? This can usually be fixed by telling the script to always run mythtranscode –mpeg2 to fix any errors in a file. You do this by setting the 'Always run MythTranscode' option on the MythArchive settings page. One or more of the files on my DVD seem to have the audio missing This is often caused by lame players not supporting DVD's with a mix of AC3 and MP2 audio tracks. The internal player is known to have this problem. The best fix is to enable the 'Always Encode to AC3' option so that all the tracks are in AC3 format. If you have already created DVDs with this problem you can usually still play them OK if you tell the player to switch audio tracks. My recordings have two audio tracks but the created DVDs only have one. How do I add the second track? MythArchive can add one or two audio tracks to DVDs it creates. It will always choose tracks that best match you prefered languages you have set on the localization settings page. If both languages are set to the same then it will never add the second audio track even if one is available. So basically to get two tracks on the DVD you need to choose two different preferred languages.

So what if my broadcaster sends two tracks both flagged as English and I want to add both tracks to the DVD? Choose 'English' and 'Undefined' for the preferred languages. If MythArchive can't find an exact match for any track it will automatically choose the best track it can find preferring ac3 over mp2 if a choice is available. What if I want the first audio track to be in my native language and the second track in 'English'? Set the first language preference to your native language and the second to 'English'. If your broadcaster sets the language codes correctly then MythArchive will always select the correct tracks. Even if your broadcaster doesn't always flag the audio tracks with the correct language the track selection algorithm used will usually do the right thing, it will select the first and second tracks available in the stream which should be the primary (native language) and secondary (English) tracks. The only time it may fail is if there are 3 or more tracks available and the broadcaster hasn't added the correct language codes. In that case it will use the first two best tracks available.

Looking at the log output I see that mplex exited and reported: **ERROR: [mplex] Too many frame drops -exiting This can be due to the input recording exceeding the maximum dvd datarate, see http://forum.doom9.org/archive/index.php/t-100234.html, in the cases where recording is being performed without transcoding. If you had selected 'record without transcoding' during mytharchive setup try switching to the HQ profile. This should transcode to the dvd max rate and avoid the problem. MythArchive reports that files are not available locally MythTV usually streams video if you have a separate frontend and backend. MythArchive cannot use streamed video: it needs to be able to access the file locally. This can be accomplished by exporting the directory containing your recordings via NFS and then adding the mountpoint to the frontend's Storage Group. Mythtv 0.20.2 don't use Storage Groups so you get these error in the MythArchive log if your recording path are not NFS exported. This error and fix applies to Mythtv 0.20.2 only. Thanks to Bob http://notepad.bobkmertz.com/2007/09/mytharchive-on-seperate-front-end.html The exact error looks something like this Traceback (most recent call last): File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 3600, in ?

 processJob(job)

File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 3358, in processJob

 files=copyRemote(files,getTempPath())

File ”/usr/share/mythtv/mytharchive/scripts/mythburn.py“, line 3261, in copyRemote

 tmpfile = string.split(os.path.join(recordingpath, 

node.attributes[“filename”].value), '/') File ”/usr/lib/python2.4/posixpath.py“, line 62, in join

 elif path ==  or path.endswith('/'):

AttributeError: 'NoneType' object has no attribute 'endswith' Exporting the directory containing your recordings via NFS and then add the mountpoint in Mythtv database. In Mythtv 0.20.2 you must insert the setting 'RecordFilePrefix' into the database for the frontend profile. mysql -h 192.168.1.3 -u mythtv -p mythconverg (Replace the IP with your database server - usually same as your backend) insert into settings (value, data, hostname) VALUES ('RecordFilePrefix', '/storage/recordings', 'mythfrontend.local'); (You'll need to change 'mythfrontend.local' to whatever the hostname is of your frontend and change to the correct path recordings path) How do I add my own encoding parameters to the encoding profiles? Place copies of the profiles found in INSTALLDIR/share/mythtv/mytharchive/encoder_profiles/ into MythArchive's config directory (~/.mythtv/MythArchive). MythArchive will then use these profiles in preference to the shared ones. You can either edit the original profiles or add your own new ones. Just make sure you choose the correct profile in the UI when you want to re-encode a file using your custom profile settings. My DVD player has problems playing some DVDs created by MythArchive - Playback is very jumpy. Some DVD players seem to not detect whether a video is interlaced or not properly and relies on the header in the file to be correct. Sometimes when a DVD is re-encoded using ffmpeg the header gets created with the wrong interlaced flags. The fix is to add the following line to the re-encoding profiles in ffmpeg_dvd_ntsc.xml for NTSC or ffmpeg_dvd_pal.xml for PAL:

 <parameter name="-flags" value="+ilme+ildct"/>

See above on how to use custom encoding profiles. After upgrading to Mythtv 0.21, the “select files” screen in MythArchive has old videos. How do I remove them? With the implementation of storage groups, files to be archived are now stored in the database with a full path. Your database have some old (pre 0.21) archive items in the archiveitems table that don't have the full path. Run this query in mysql to remove all the old items and start with a clean table. TRUNCATE archiveitems; After upgrading to Mythtv 0.21, I don't see a way to add files to my archive. The second screen of the Create DVD and Create Native Archive menus have buttons for Add Videos, Add Recordings, and Add Files. If these buttons are not visible, try using the MythCenter theme in Setup | Appearance menu. Older and unsupported themes won't have support for these new buttons. There should also be a Remove menu item to allow one to remove an entry from the list. And perhaps a Clear menu item to clear the entire list. The “clear” option would also take care of the problem immediately above. –Wormholio 00:19, 8 December 2008 (UTC) Audio on DVD is SAP for sight impared For some TV shows (but not all) when I burn them to DVD with MythArchive the audio track is an SAP channel for sight-impared viewers, with someone describing what is going on. For example, for the movie It's a Wonderful Life you get Pres. George Bush (the elder) telling you what's on the screen for the whole movie. This isn't what I get when I view the show from the box, and it's not what I want for the DVD. Also, the DVD has only one audio track, I can't select an alternate. I don't see how I can control which of several audio tracks go to the DVD or if I can put more than one on the DVD. Help? –Wormholio 01:10, 22 February 2009 (UTC)

Links

MythBurnInstallation - Some info here on how to install a few of the required tools. Burning TV Programs to DVD - an alternative guide to using MythArchive (OpenMedia.co.nz) Print_MythArchive_Native_DVD_Labels - Script to print DVB box labels for native archive DVDs created with MythArchive

mytharchive.txt · Dernière modification: 25/07/2011 par SnouF