DvdXChap – Extraction chapitres d’un dvd
Ce soir, je vais parler du programme dvdxchap et de ses fonctionnalités. Grosso modo le but du programme est d’extraire à un certain format les timestamps des chapitres pour les inclure après par exemple dans un MKV ou quelconque autre utilisation à votre gout.
Format de sortie du programme
Tout d’abord quelques explications sur le format de sortie du programme. Celui ci est le format utilisé par le conteneur OGM et également MKV, celui ci est du pur texte, très facile à comprendre et modifier (pas de l’horrible binaire à modifier à l’éditeur héxadécimal quoi). Un petit extrait :
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 01
CHAPTER02=00:01:29.400
CHAPTER02NAME=Chapter 02
CHAPTER03=00:02:59.560
CHAPTER03NAME=Chapter 03
Plutôt simple et facile à comprendre comme vous pouvez voir, les chapitres extraits d’un DVD ne sont pas nommés et donc vous aurez des ‘Chapter XX‘ comme nom de chapitres, mais vous aurez extrait les timecodes. Avec un petit éditeur de texte (puristes je vous conseille vim) vous pouvez attribuer un nom à vos chapitres avant l’inclusion dans votre OGM ou votre Matroska.
J’expliquerai plus tard comment utiliser le fichier texte produit (et si besoin modifié par vos soins) dans un OGM ou MKV mais pour l’instant je me recentre sur l’utilisation de dvdxchap uniquement.
Utilisation de la bête
Pour l’utiliser, c’est assez simple :
dvdxchap CheminVers/Dvd
Vous pouvez spécifier ou pas le dossier VIDEO_TS dans le chemin, cela n’a aucune espèce d’importance. Si vous êtes déjà dans le dossier du dvd un simple ‘.‘ suffira.
Par défaut la sortie est affichée sur stdout (votre terminal quoi), donc très utile pour vos tests, et après quand vous êtes sûr du résultat vous pouvez rediriger vers un fichier avec la commande suivante ‘> chapters.txt‘.
Comment ça des tests ? Ça semble supra simple à utiliser pourtant ! Oui, mais non ^^ c’est pas dur mais ça demande un peu de pratique. 2 possibilités :
- Soit c’est un film simple et donc l’utilisation de –title est inutile
Défaut sur 1 qui est en général le cas, et si pas de résultats probants voir le tips ci-dessous.
Par exemple sur le DVD de Monstres & Compagnies (si vous ne connaissez pas ACHETEZ LE ne le téléchargez pas, il est de trop bonne qualité pour être bêtement téléchargé comme tout film de série B) le title où se situe le film est le 27, fallait le savoir …
dvdxchap –title 27 MONSTERS_INC/
- Soit c’est une série et là ça se corse, là je vous invite à aller voir le tips ci dessous également
Je ne trouve pas où est mon film sur le dvd.
Là, j’avoue c’est parfois assez bizarre à comprendre la structure d’un dvd commercial et donc le mieux à faire c’est de la décortiquer.
Le mieux c’est de faire un tour dessus avec lsdvd. Et un autre truc pratique c’est de taper un chiffre démesuré pour connaitre le nombre de titres disponibles sur le dvd (100 par exemple).
dvdxchap –title 100 ./
Et le programme râlera en vous renvoyant le nombre de titres disponibles sur le dvd:
(dvdxchap.c) The DVD only contains 18 titles.
Si vous avez un dvd avec dessus une série, l’essai-erreur est plutôt fastidieux alors qu’un petit lsdvd vous aidera très vite à comprendre:
lsdvd LE_DVD_SERIE/
Title: 01, Length: 02:52:56.010 Chapters: 29, Cells: 32, Audio streams: 03, Subpictures: 06 #Voir tous les épisodes du DVD d’un coup
Title: 02, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 03, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 04, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 05, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 06, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 07, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 03, Subpictures: 06
Title: 08, Length: 00:43:15.076 Chapters: 08, Cells: 08, Audio streams: 03, Subpictures: 06 #Episode 1
Title: 09, Length: 00:43:12.253 Chapters: 08, Cells: 08, Audio streams: 03, Subpictures: 06 #Episode 2
Title: 10, Length: 00:43:13.310 Chapters: 08, Cells: 08, Audio streams: 03, Subpictures: 06 #Episode 3
Title: 11, Length: 00:43:14.076 Chapters: 08, Cells: 08, Audio streams: 03, Subpictures: 06 #Episode 4
Title: 12, Length: 00:07:44.186 Chapters: 09, Cells: 16, Audio streams: 03, Subpictures: 06 #Bande de lancement ou menu
Title: 13, Length: 00:00:00.176 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 06
Title: 14, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Title: 15, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Title: 16, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Title: 17, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Title: 18, Length: 00:00:01.000 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Longest track: 01
Vous avez compris que pour extraire les chapitres des 4 épisodes dans ce dvd ci il vous faudra faire (pas oublier de rediriger vers des fichiers le résultat) :
dvdxchap –title 8 LE_DVD_SERIE/ > episode1.txt
dvdxchap –title 9 LE_DVD_SERIE/ > episode2.txt
dvdxchap –title 10 LE_DVD_SERIE/ > episode3.txt
dvdxchap –title 11 LE_DVD_SERIE/ > episode4.txt
Encrypted support unavailable
C’est juste un warning, pas de quoi s’affoler sauf si vous essayez d’extraire les chapitres directement depuis le dvd original ou d’une image copiée bit à bit (si vous ne comprenez pas ce que cela signifie c’est que ce n’est surement pas le cas).
Dans ce cas et UNIQUEMENT dans ce cas (si vous avez déjà copié les vob sur votre dd ou si vous vous servez d’un dvd déjà gravé ceci ne s’applique pas)
il vous faut installer ‘libcssdvd’ qui ne se trouve pas dans les dépots officiels mais bien dans livna
yum install –nogpgcheck http://rpm.livna.org/livna-release.rpm #Install du dépot livna si vous ne l’avez pas
yum install -y libdvdcss #Install du module de décryptage CSS pour les DVD
[…] on ne pourra pas facilement utiliser les données. Un autre programme comme ‘dvdxchap’ (dont je parle ici) permet d’extraire les timecodes de début de chapitre afin de les utiliser dans des ogg ou […]