[ Présentation | transcodage avec avidemux ) | Rippage de DVD ( mencoder , Handbrake , VLC ) ]

Transcodage et rippage de DVD

Dernière modification 6 août 2024

(ce document est disponible au format pdf dans la rubrique téléchargement)

Présentation

Les outils présentés dans cette page permettent de transcoder des fichiers vidéo, c'est à dire changer le format (vidéo/audio) d'une vidéo, et de ripper des DVD pour en faire des fichiers vidéo de moindre taille. Un cas pratique est de prendre un fichier au format MPEG2 (DVD par exemple) et de le convertir en utilisant un codec vidéo HEVC dans un conteneur MP4 ou vice-versa.
Pour ces outils on veillera à installer les bibliothèques de base présentées dans la page les outils de base pour la vidéo.

Pour ce faire on utilisera les outils Handbrake ou mencoder. Pour mémoire pendant longtemps dvd::rip basé sur transcode a été la référence sous linux, c'est maintenant  un projet mort. Je présente également dans cette page avidemux qui me sert à traiter les enregistrements de ma box internet en supprimant les pubs et en recadrant.

Dernière précision, cette page n'a pas pour vocation de faire l'apologie de la copie pirate de DVD, personnellement j'ai le besoin de faire une copie de mes DVD pour d'une part faire une sauvegarde en cas de détérioration du disque et d'autre part pour pouvoir visualiser le film sur un lecteur embarqué (dans la voiture par exemple). Je rajoute que le droit à la copie privée existe, en contrepartie de ce droit nous payons une taxe sur les consommables informatiques (disque dur, DVD, etc.) et appareils multimédia.

[Retour haut de la page ]


Transcodage avec avidemux

Présentation

avidemux est un logiciel permettant de convertir des fichiers vidéo, mais il est bien plus que cela, il permet de réaliser certains traitements vidéo et audio ainsi que de récupérer des fichiers vidéo "cassés".

[ Retour haut de la page ]

Installation

Le site officiel est http://www.avidemux.org, on y récupère l'archive qu'on décompresse en tapant

tar xvfz avidemux_2.8.1.tar.gz

Cela donne le répertoire avidemux_2.8.1 dans lequel on tape

bash bootStrap.bash

Dans le répertoire install/usr on va trouver les fichiers utiles qu'il faudra copier manuellement en tant que root

cp -f install/usr/bin/* /usr/bin
cp -Rf install/usr/lib64/* /usr/lib64
cp -Rf install/usr/share/* /usr/share


[ Retour haut de la page ]

Utilisation

Il suffit de taper avidemux3_qt5



L'étendue de toutes ses fonctionnalités est large en voici un très bref aperçu.

Fusionner deux vidéos
- Ouvrez la première vidéo
- Ouvrez la deuxième vidéo, Fichier->Ajouter
- Sauvegardez la vidéo obtenue, Fichier->Sauver

Couper des scènes
- Avec le curseur qui défile horizontalement, placez vous au début de la scène à couper
- Cliquez sur le bouton >A
- placez vous à la fin de la scène à couper
- Cliquez sur le bouton B>
- vous voyez le numéro des frames de début et de fin s'affichaient en bas à droite au niveau du champ Selection
- Éditer-> Couper
- Sauvegardez la vidéo obtenue, Fichier->Sauver

Sauvegarder la bande son
- Audio->Sauver la piste audio
- saisissez le nom d'un fichier terminé par .mp3

Rajoutez une bande son
- Audio->Choisir les pistes puis Add audio track
- choisissez votre fichier MP3, la bande son va commencer en début de vidéo, si la musique se termine alors que la vidéo n'est pas encore terminée, il n'y a plus de son..., vous avez donc intérêt à prendre un fichier MP3 qui a une durée supérieure à la vidéo. (il y a peut être un moyen de faire autrement mais je ne l'ai pas vu).

Recadrer une vidéo
Pour recadrer une vidéo (crop), si vous avez par exemple des bandes noires disgracieuses, il faut rajouter un filtre de traitement accessible via le menu Vidéo->Filtres, on rajoute ensuite le traitement crop


 on retaille la vidéo comme il va bien, ici on place des bandes vertes qui correspondent au recadrage faisant disparaître les bandes noires indésirables. On règle les bandes vertes avec les paramètres Left, Right, Top et Bottom.


il suffit ensuite de sauvegarder la vidéo après avoir choisi les codecs audio et vidéo. Je vous conseille le format HEVC (x265) qui prend au moins 30% de moins de taille par rapport au MPEG4 AVC (x264) pour une qualité au moins identique, à vous de assurer que vos lecteurs vidéos reconnaissent le format x265. Par contre le temps de traitement est plus long, au moins 30% de plus, vous avez intérêt à avoir une machine plutôt puissante.



La documentation se trouve par ici http://www.avidemux.org/admWiki/index.php?title=Main_Page

[Retour haut de la page ]


Rippage de DVD

Mencoder

mencoder est lié à mplayer, pour l'installation merci de consulter cette page. Pour ripper un DVD tout se fait en ligne de commande, on accède à la table des matières en tapant

lsdvd

voilà ce que ça peut donner

libdvdread: Using libdvdcss version 1.2.13 for DVD access
Disc Title: CDROM
Title: 01, Length: 00:57:54.180 Chapters: 06, Cells: 06, Audio streams: 01, Subpictures: 00

Title: 02, Length: 01:13:17.120 Chapters: 08, Cells: 08, Audio streams: 01, Subpictures: 00

Title: 03, Length: 01:05:13.100 Chapters: 07, Cells: 07, Audio streams: 01, Subpictures: 00

Longest track: 02

il indique la piste la plus longue, attention sur les DVD protégés ce n'est pas forcément la bonne piste ! Pour savoir quelle piste est la bonne, le plus simple est de lire simplement le DVD sur votre PC ou un lecteur de salon et de repérer la piste en cours de lecture. Ainsi on peut trouver jusqu'à 99 pistes sur un DVD et la piste lue peut être la 51 même si la piste la plus longue est la 2.

Admettons que la bonne piste à extraire soit la 1, pour la visualiser on tapera

mplayer dvd://1

voilà le résultat

MPlayer SVN-r35233-4.6.3 (C) 2000-2012 MPlayer Team
Lecture de dvd://1
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Il y a 17 titres sur ce DVD.
Il y a 1 angles sur ce titre DVD.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00089030
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000897d0
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000a0e08
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000e3be5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0010a0af
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x002df94a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0037ea84
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x0038679d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x0038687b
libdvdread: Elapsed time 0
libdvdread: Found 6 VTS's
libdvdread: Elapsed time 0
Flux audio : 0 format : ac3 (5.1) langue : en aide : 128.
Flux audio : 1 format : ac3 (5.1) langue : fr aide : 129.
Flux audio : 2 format : ac3 (5.1) langue : unknown aide : 130.
Nombre du canaux audio sur le disque : 3.
Sous-titre ( sid ) : 0 langue : en
Sous-titre ( sid ) : 1 langue : ar
Sous-titre ( sid ) : 2 langue : nl
Sous-titre ( sid ) : 3 langue : fr
Sous-titre ( sid ) : 4 langue : en
Nombre de sous-titres sur le disque : 5

Fichier de type MPEG-PS détecté.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
==========================================================================
Ouverture du décodeur vidéo : [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 54.64.100 (internal)
Codec vidéo choisi : [ffmpeg2] vfm : ffmpeg (FFmpeg MPEG-2)
==========================================================================
==========================================================================
Ouverture décodeur audio : [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Codec audio sélectionné : [ffac3] afm : ffmpeg (FFmpeg AC-3)
==========================================================================
[AO OSS] audio_setup: Impossible ouvrir périphérique audio /dev/dsp : No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Démarre la lecture...
L'aspect du film est 1.78:1 - pré-redimensionnement à l'aspect correct.
VO: [xv] 720x576 => 1024x576 Planar YV12

On repère quelques informations intéressantes, la piste audio est repéré par le numéro 129 et le sous titre en français par le 3. Pour visualiser le film en français avec un sous titre en français on tapera

mplayer dvd://1 -aid 129 -sid 3

si on ne veut pas de sous titre, on tapera

mplayer dvd://1 -aid 129 -nosub

vous constaterez que souvent il y a des bandes noires en haut et en bas du film, on peut les supprimer à l'encodage. Pour cela il faut les repérer en tapant

mplayer dvd://1 -vf cropdetect

au bout d'un certain temps de lecture, ça défile et on obtient

A: 230.5 V: 230.5 A-V:  0.000 ct: -0.088 1239/1239  4%  2%  0.9% 0 0
[CROP] Aire coupée: X: 0..719  Y: 0..575  (-vf crop=720:576:0:0).

pour visualiser maintenant le film en français sans sous titre et sans les bandes noires, on tapera

mplayer dvd://1 -aid 129 -nosub -vf crop=720:576:0:0

c'est bon on peut passer maintenant à l'encodage. Tout d'abord on se place dans un répertoire vierge avec aucun fichier. On commence d'abord à extraire la bande son au format mp3 qualité 192kbit/s.

mencoder
 dvd://1 -aid 129 -nosub -oac mp3lame -lameopts mode=2:cbr:br=192:vol=0 -ovc frameno -o frameno.avi

voilà le résultat

MEncoder 1.1-4.6.3 (C) 2000-2012 MPlayer Team
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Il y a 17 titres sur ce DVD.
Il y a 1 angles sur ce titre DVD.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00089030
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000897d0
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000a0e08
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000e3be5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0010a0af
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x002df94a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0037ea84
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x0038679d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x0038687b
libdvdread: Elapsed time 0
libdvdread: Found 6 VTS's
libdvdread: Elapsed time 0
Flux audio : 0 format : ac3 (5.1) langue : en aide : 128.
Flux audio : 1 format : ac3 (5.1) langue : fr aide : 129.
Flux audio : 2 format : ac3 (5.1) langue : unknown aide : 130.
Nombre du canaux audio sur le disque : 3.
Sous-titre ( sid ) : 0 langue : en
Sous-titre ( sid ) : 1 langue : ar
Sous-titre ( sid ) : 2 langue : nl
Sous-titre ( sid ) : 3 langue : fr
Sous-titre ( sid ) : 4 langue : en
Nombre de sous-titres sur le disque : 5

succès : format : 2  data : 0x851000 - 0xeac35800
Fichier de type MPEG-PS détecté.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  taille:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Ouverture décodeur audio : [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 54.23.100 (internal)
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Codec audio sélectionné : [ffac3] afm : ffmpeg (FFmpeg AC-3)
==========================================================================
Audio MP3 sélectionné
Écriture de l'entête...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Écriture de l'entête...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:   0.8s     22f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.082 [0:192]

Image sautée !
Pos:   1.2s     32f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.082 [0:192]

Image sautée !
Pos:   2.0s     53f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.081 [0:192]

Image sautée !
Pos:4440.0s 111003f (100%) 136.09fps Trem:   0min 104mb  A-V:0.026 [0:192]
Écriture de l'index...
Écriture de l'entête...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Débit binaire (bitrate) vidéo recommandé pour le CD 650MB : 1022
Débit binaire (bitrate) vidéo recommandé pour le CD 700MB : 1116
Débit binaire (bitrate) vidéo recommandé pour le CD 800MB : 1305
Débit binaire (bitrate) vidéo recommandé pour le CD 2 x 650MB : 2250
Débit binaire (bitrate) vidéo recommandé pour le CD 2 x 700MB : 2439
Débit binaire (bitrate) vidéo recommandé pour le CD 2 x 800MB : 2817

Flux vidéo :    0.800 kbit/s  (100 B/s)  taille : 444000 octets  4440.000 secs  111003 images

Flux audio :  192.000 kbit/s  (24000 B/s)  taille : 106562304 octets  4440.096 secs

A noter quelques informations importantes pour connaître le bitrate à définir suivant la taille du fichier à obtenir. Pour un encodage mpeg4 en 2 passes avec un bitrate de 1800 (excellente qualité, mais gros fichier 1,5Go pour un film d'1h30) on tapera d'abord la commande suivante

mencoder dvd://1 -aid 129 -nosub -vf crop=720:576:0:0  -oac copy -mc 0 -o /dev/null -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1800:vhq:autoaspect:vpass=1

voilà le résultat

MEncoder 1.1-4.6.3 (C) 2000-2012 MPlayer Team
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Il y a 17 titres sur ce DVD.
Il y a 1 angles sur ce titre DVD.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00089030
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000897d0
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000a0e08
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000e3be5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0010a0af
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x002df94a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0037ea84
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x0038679d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x0038687b
libdvdread: Elapsed time 0
libdvdread: Found 6 VTS's
libdvdread: Elapsed time 0
Flux audio : 0 format : ac3 (5.1) langue : en aide : 128.
Flux audio : 1 format : ac3 (5.1) langue : fr aide : 129.
Flux audio : 2 format : ac3 (5.1) langue : unknown aide : 130.
Nombre du canaux audio sur le disque : 3.
Sous-titre ( sid ) : 0 langue : en
Sous-titre ( sid ) : 1 langue : ar
Sous-titre ( sid ) : 2 langue : nl
Sous-titre ( sid ) : 3 langue : fr
Sous-titre ( sid ) : 4 langue : en
Nombre de sous-titres sur le disque : 5

succès : format : 2  data : 0x851000 - 0xeac35800
Fichier de type MPEG-PS détecté.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  taille:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Ouverture décodeur audio : [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 54.23.100 (internal)
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Codec audio sélectionné : [ffac3] afm : ffmpeg (FFmpeg AC-3)
==========================================================================
Ouverture du filtre vidéo : [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Ouverture du décodeur vidéo : [ffmpeg] FFmpeg's libavcodec codec family
Codec vidéo choisi : [ffmpeg2] vfm : ffmpeg (FFmpeg MPEG-2)
==========================================================================
codec audio : copie img (format=2000 canaux=2 taux=48000 bits=16 B/s=48000 échant-1)
L'aspect du film est 1.78:1 - pré-redimensionnement à l'aspect correct.
videocodec: libavcodec (720x576 fourcc=34504d46 [FMP4])
[VE_LAVC] Codage haute qualité sélectionné (non temps réel) !
[mpeg2video @ 0xe39c40]ac-tex damaged at 23 7
[mpeg2video @ 0xe39c40]Warning MVs not available
[mpeg2video @ 0xe39c40]concealing 1305 DC, 1305 AC, 1305 MV errors
Pos:   0.0s      1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Écriture de l'entête...
ODML: vprp aspect is 16:9.
Écriture de l'entête...
ODML: vprp aspect is 16:9.

1 image(s) répétée(s) !
Pos:4440.1s 111004f (100%) 133.70fps Trem:   0min 1154mb  A-V:0.000 [1792:384]

Abandonne des trames vidéo.
Écriture de l'index...
Écriture de l'entête...
ODML: vprp aspect is 16:9.

Flux vidéo : 1792.090 kbit/s  (224011 B/s)  taille : 994636818 octets  4440.120 secs  111004 images

Flux audio :  384.000 kbit/s  (48000 B/s)  taille : 213124608 octets  4440.096 secs

c'est parti pour la deuxième passe en tapant

mencoder
  dvd://1 -aid 129 -nosub -vf crop=720:576:0:0  -oac copy -mc 0 -o film.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1800:vhq:autoaspect:vpass=2

voilà le résultat

MEncoder 1.1-4.6.3 (C) 2000-2012 MPlayer Team
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Il y a 17 titres sur ce DVD.
Il y a 1 angles sur ce titre DVD.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00089030
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000897d0
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000a0e08
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000e3be5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0010a0af
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x002df94a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0037ea84
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x0038679d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x0038687b
libdvdread: Elapsed time 0
libdvdread: Found 6 VTS's
libdvdread: Elapsed time 0
Flux audio : 0 format : ac3 (5.1) langue : en aide : 128.
Flux audio : 1 format : ac3 (5.1) langue : fr aide : 129.
Flux audio : 2 format : ac3 (5.1) langue : unknown aide : 130.
Nombre du canaux audio sur le disque : 3.
Sous-titre ( sid ) : 0 langue : en
Sous-titre ( sid ) : 1 langue : ar
Sous-titre ( sid ) : 2 langue : nl
Sous-titre ( sid ) : 3 langue : fr
Sous-titre ( sid ) : 4 langue : en
Nombre de sous-titres sur le disque : 5

succès : format : 2  data : 0x851000 - 0xeac35800
Fichier de type MPEG-PS détecté.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  taille:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Ouverture décodeur audio : [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 54.23.100 (internal)
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Codec audio sélectionné : [ffac3] afm : ffmpeg (FFmpeg AC-3)
==========================================================================
Ouverture du filtre vidéo : [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Ouverture du décodeur vidéo : [ffmpeg] FFmpeg's libavcodec codec family
Codec vidéo choisi : [ffmpeg2] vfm : ffmpeg (FFmpeg MPEG-2)
==========================================================================
codec audio : copie img (format=2000 canaux=2 taux=48000 bits=16 B/s=48000 échant-1)
L'aspect du film est 1.78:1 - pré-redimensionnement à l'aspect correct.
videocodec: libavcodec (720x576 fourcc=34504d46 [FMP4])
[VE_LAVC] Codage haute qualité sélectionné (non temps réel) !
[mpeg2video @ 0xe39c40]ac-tex damaged at 23 7
[mpeg2video @ 0xe39c40]Warning MVs not available
[mpeg2video @ 0xe39c40]concealing 1305 DC, 1305 AC, 1305 MV errors
Pos:   0.0s      1f ( 0%)  0.34fps Trem:   0min   0mb  A-V:0.000 [0:0]
Écriture de l'entête...
ODML: vprp aspect is 16:9.
Écriture de l'entête...
ODML: vprp aspect is 16:9.

1 image(s) répétée(s) !
Pos:3941.3s  98532f (89%) 121.01fps Trem:   1min 1146mb  A-V:0.000 [1790:384]
ODML: Starting new RIFF chunk at 1023MB.
Pos:4440.1s 111003f (100%) 120.37fps Trem:   0min 1158mb  A-V:0.000 [1799:384]

Image sautée !
Pos:4440.1s 111004f (100%) 120.37fps Trem:   0min 1158mb  A-V:0.000 [1799:384]

Abandonne des trames vidéo.
Écriture de l'index...
Écriture de l'entête...
ODML: vprp aspect is 16:9.

Flux vidéo : 1799.993 kbit/s  (224999 B/s)  taille : 999023307 octets  4440.120 secs  111004 images

Flux audio :  384.000 kbit/s  (48000 B/s)  taille : 213124608 octets  4440.096 secs

A noter l'option -mc 0 qui est nécessaire si vous constatez un décalage progressif entre la vidéo et le son, vous devriez avoir un minimum d'images sautées ou répétées sinon ce n'est pas bon signe. Un bon indicateur est la dernière mention de la commande.

Flux vidéo : 1799.993 kbit/s  (224999 B/s)  taille : 999023307 octets  4440.120 secs  111004 images

Flux audio :  384.000 kbit/s  (48000 B/s)  taille : 213124608 octets  4440.096 secs

Les flux vidéo et audio doivent avoir à peu près la même durée.

A noter que mencoder dispose d'une foule d'options, je n'en présente qu'une ici, mais elle est convient parfaitement quand on n'a pas trop de soucis de place disque et qu'on veut privilégier la qualité.

Autre méthode en passant par l'étape intermédiaire de création d'un fichier VOB, récupération ici de la piste 52

mplayer  dvd://52  -dumpstream -dumpfile fichier.vob

Tous les langues et sous titres disponibles se trouvent alors dans le fichier .vob.

A noter que si le DVD est endommagé (rayé), il faut le monter avec la commande mount et copier le répertoire VIDEO_TS sur le disque dur

mount /dev/sr0 /media/cdrom

puis

cp -Rf /media/cdrom/VIDEO_TS/ /emile/video/dvdrip


Il suffit ensuite de compresser le fichier en utilisant ffmpeg par exemple, le codec H264 avec la qualité 20.

ffmpeg -i fichier.vob -acodec libmp3lame -aq 4 -vcodec libx264 -crf 20 -threads 0 fichier.mkv



[Retour haut de la page ]

HandBrake

Handbrake est une interface graphique permettant de copier les DVD. Le site officiel est http://handbrake.fr où on récupèrera l'archive. Préalablement pour une Mageia il faudra installer les packages suivants intltool lib64notify-devel lib64gudev1.0-devel dbus-glib-devel lib64webkitgtk1.0-develib64webkitgtk3.0-devel lib64gtk+2.0-devel lib64ass-devel lib64samplerate-devel lib64jansson-devel meson lib64numa-devel et lib64mp4v2-devel

On décompresse maintenant l'archive de Handbrake en tapant

tar xvfj HandBrake-1.8.1-source.tar.bz2

Cela donne le répertoire
HandBrake-1.8.1 dans lequel on tape successivement

./configure --enable-fdk-aac --enable-nvenc --enable-nvdec --enable-x265

(l'option nvenc est pour les NVIDIA) voilà le résultat

-------------------------------------------------------------------------------
Build system:       x86_64-pc-linux-gnu
Host system:        x86_64-pc-linux-gnu
Target platform:    linux
Harden:             True
Sandbox:            False (not supported on target platform)
Enable FDK-AAC:     True
Enable FFmpeg AAC:  True (required on target platform)
Enable MediaFound.: False (not supported on target platform)
Enable NVENC:       True
Enable NVDEC:       True
Enable QSV:         False
Enable VCE:         False
Enable libdovi:     False
Enable GTK GUI:     True
-------------------------------------------------------------------------------
Build is configured!

on tape ensuite

cd build
make

j'ai une erreur lié à cuda

ERROR: cuda_llvm requested but not found

j'ai du me résoudre à supprimer l'option --enable-nvdec dans la commande configure, je retape make puis en tant que root

make install

A noter qu'il existe une version commande en ligne HandBrakeCLI qui est très utile si vous souhaitez utiliser HandBrake en mode batch dans un script. Quand on lance HandBrake, et qu'on veut indiquer le lecteur DVD, il faudra cliquer sur Source, il choisira par défaut la piste la plus longue, attention ce n'est pas forcément la bonne piste (cf. ma remarque plus haut), vous avez la possibilité de choir la piste au niveau du champ Titre.



si on clique sur le bouton Dimensions on peut jouer sur les paramètres de cropping, personnellement j'y touche jamais



si on clique sur le bouton Vidéo on accède au choix de paramétrage, par défaut c'est du H264, on peut éventuellement fixer le bitrate si on veut améliorer la qualité (qui est déjà plus que correcte par défaut), personnellement je mets 2000kbps qui est un bon compromis taille/qualité. Il existe maintenant également la possibilité de sauvegarder en utilisant H265/HEVC qui a un bien meilleur ratio qualité/taille que le H264.



quand on clique sur le bouton Defaults Audio, on peut choisir les pistes audio et l'encodeur (par défaut AAC), attention tous les lecteurs ne lisent pas forcément l'AAC, vous pouvez choisir l'encodeur mp3 qui est plus universel.



Sur le bouton Audio list, on obtient les pistes qui seront sélectionnées



Pour les sous titres on clique sur le bouton Defaults Sous-titres, on peut choisir les sous titres par défaut



Via le bouton Liste de Sous-titres, on sélectionne en cliquant sur la croix bleue les sous titres à rajouter.




Vous disposez ensuite d'un tas de possibilités de configuration mais personnellement j'ai tout laissé avec la config par défaut et ça marche très bien. Idem pour les boutons Filters, Chapitres et Tags. On clique ensuite sur Start Encoding pour lancer l'encodage.

[Retour haut de la page ]

VLC

VLC dispose d'une fonction bien pratique pour pouvoir également copier des DVD et assez simple et rapide d'utilisation, seul inconvénient il n'est pas possible de récupérer toutes les bandes sons et les sous titres, il faudra choisir. Attention l'encodage est également très sensible à la qualité de la galette, si celle-ci a un peu souffert il arrête le process à la première erreur, sans moyen d'aller plus loin. Il suffit de lancer VLC, d'insérer son DVD, et d'aller dans le menu Média->Convertir/Enregistrer...
On choisit d'abord le support DVD dans l'onglet Disque, puis les pistes audio et de sous-titres (on laisse à -1 pour en choisir aucun), il est préférable de lancer une lecture classique préalablement pour identifier la bonne piste et éventuellement le sous titre.



Ensuite on choisit le format d'encodage, je choisis par défaut le couple H265/MP3 dans un conteneur MP4 qui donne généralement de très bons résultats. Il vaut mieux ne pas cocher la case Affiche le flux de sortie qui va ralentir le process. On a le choix également d'enregistrer le flux brut pour pouvoir faire un traitement particulier sur avidemux ensuite, en effet la configuration par défaut des codecs H264 et H265 n'est franchement pas terrible et on n'est pas vraiment guidé pour l'améliorer. A noter que dans ce cas la lecture se fait en temps réel et vous pouvez choisir la bande son directement à partir du menu Audio



Pour améliorer sensiblement l'encodage pour le H265 on cliquera sur l'outil à droite du profil et on mettra l'option -crf 20, on clique ensuite sur Enregistrer



On saisit le nom du fichier et c'est parti en cliquant sur Démarrer.



L'état d'avancement est donné par la barre de progression.
[Retour page d'accueil ]
[ Retour haut de la page ]