Wiki

Outils pour utilisateurs

Outils du site


transcodage

Conservation des enregistrements

Cette page concerne MythTV 0.27.

Vous avez des enregistrements que vous voulez conserver. Quelle solution ?

Il existe plusieurs solutions pour conserver des enregistrements:

  • laisser les enregistrements là ou ils sont et les marquer comme non “expirable”.
  • déplacer les enregistrements dans le partie Vidéo

Dans les 2 cas, il est possible de conserver l'enregistrement tel quel, de couper les parties inutiles et/ou de les transcoder dans un autre format pour réduire la taille.

Enregistrement non expirable

Il suffit d'ouvrir le menu contextuel et dans les tâches, de choisir la “dé-activation de l'auto-expiration”. Les enregistrements ne seront pas supprimés automatiquement quand il n'y aura plus de place dans le(s) répertoire(s) du groupe de stockage. Mais attention, il sera toujours possible de les supprimer manuellement.

L'avantage est la simplicité et pas besoin d'installer quoique se soit, de plus ça fonctionne sur tous les enregistrements SD ou HD. L'inconvénient majeur est que les enregistrements restent supprimables manuellement par erreur.

Il est possible de couper les début et fin de l'enregistrement ainsi que les pubs mais uniquement pour la SD avec les outils intégrés dans MythTV: MythTranscode sans perte. Mais aussi de transcoder en MP4 pour exemple toujours avec le même outil.

mythbrake

ce script permet d'encoder les enregistrements avec handbrake au format mp4 et de les déplacer dans un répertoire de votre choix. Le script ecrit en bash, ne fait pas d'appel à la base de données, ni à des scripts existants de mythtv. Les appels au variable se font dans la ligne de commande.

avantages: ne nécessite pas souvent de maintenance car il est indépendant des perl ou python binding Il fonctionne sur les enregistrements SD mais ne coupe pas.

inconvénients : Il n'utilise pas la liste de coupures. Il ne fonctionne pas si on a préalablement fait un mythtranscode sans perte (il ne trouve plus la piste audio ???). Il ne fonctionne pas avec la HD ?? On ne peut pas ranger les fichiers obtenus par saison et par série car il est limité aux variables d'appel qui existe. Il faut donc faire le “rangement” manuel de ses fichiers après transcodage. Il faut également faire la mise à jour manuel de la liste des vidéos pour accéder aux enregistrements sauvegardés.

Une autre limitation: Handbrake ne prend uniquement en compte que les premier et dernier points de coupure

lors de mes essais, j'ai des encodages avec une bande son française et parfois uniquement en anglais.

Caution: At this point comes one of the major drawbacks! Since HandBrake cannot cut the video in between (you can only give it a start position and an end position), the script takes the end of the first cut-point, and the beginning of the last, and transcodes everything in between! The only exception occurs, if there is only one cut-point. In that case, the video is transcoded from the beginning to the start of the cut-point.

Il existe une variante de ce script https://wiki.orca-central.de/wikka.php?wakka=SoftwareMythBrake que je n'ai pas réussi à faire fonctionner

Handbrake userjob

utilise projectx pour couper et handbrake pour encoder la sd et avconv pour la HD

mythDVBcut

encore un script bash qui utilise projectX pour couper et mythffmpeg pour encoder

# This script is essentially a terminal-based replacement for the 'lossless' mpeg2 mythtranscode. # It was developed from mythcutprojectx but will now cut some recording formats that defeat Project-X. # All cuts are made at keyframes.

# Project-X is used here to apply a cutlist, and also to remove all but one video and one audio stream. # If the audio is initially in .wav format it will be converted to .mp2; mp2 or ac3 will be unchanged. # For non-mpeg2video all streams are passed through unchanged, but with cuts applied at the video keyframes.

# It then clears the cutlist, updates the filesize in the database, rebuilds the seek table and creates a new preview.

# If the script is edited to have MAKEMKV=false, the result should be acceptable as a recording within MythTV # and perhaps as an input to MythArchive. After MAKEMKV=true the file must be treated as a Video.

mythtranscode-h264.sh

un autre script bash qui utilise FFMPEG

# MythTV ffmpeg transcode to H.264, remove commercials, delete original recording, and # make database entry point to transcoded file # # Modified by Lucas Christian to add progress output, subtitles, etc. # Original script written by Defcronyke Webmaster, copyright 2012. # Version 0.2

mythvidexport

C'est un sript python qui déplace les enregistrements dans le répertoire vidéo donc exactement ce que je souhaite sauf qu'il cherche au passage les métadonnées sur les site thetvdb et autre et qu'il plante s'il ne trouve pas le titre. Il doit y avoir un problème avec les titres français car sur “Dark Shadow”, ça a parfaitement fonctionné. Je ne connais rien à python mais si une bonne ame peut jeter un oeil. Sinon ça fonctionne en mettant l'option “listingonly”. Au passage, Mythvidexport conserve la taille et le type d'extension du fichier primaire et il n'effectue aucune compression ni coupure.

il faut au préalable couper les enregistrement et les transcoder avec mythtranscode sans perte par exemple puis exécuter le script.

L'avantage est qu'il met la base de données vidéo à jour en fin de processus. On peut donc directement contrôler le résultat sans lancer une recherche des nouvelles vidéos

losslesscut

The Lossless Cut userjobs are used in conjunction with MythTV's commflag and editing UI to create loss less cut mkv video files. Lossless Cut supports multiple video, audio encoding types and subtitles formats.

fonctionne pour les enregistrements SD mais pas pour la HD (pas de son)

transcodage.txt · Dernière modification: 08/11/2014 par gilles74