lundi 16 juillet 2012

Copie à l'identique d'un DVD video sous Linux

La video que ce soit sous Unix, Windows ou Mac, c'est une jungle de formats différents. Alors qu'un fichier .odt ou .jpeg correspond a un type de données bien précis, un fichier .mpeg, .mov ou .avi ne vous renseigne pas beaucoup sur les données du fichier. L'extension ne désigne en effet que le type de container, à l'intérieur duquel vous pouvez avoir de la video au format h264, mpeg1, de l'audio au format aac, mp3 ...

Voyons maintenant le cas d'une copie à l'identique d'un DVD video. Je souhaite copier l'intégralité d'un petit film, afin de l'éditer dans le logiciel de montage video openshot, sans perte de qualité.
Si je suis prêt à perdre de la qualité pour un fichier six fois plus petit, je conseille d'utiliser l'excellent Thoggen qui encodera les fichiers en ogv (Ogg Theora),  avec une interface graphique ultra simple.

Une fois le DVD inséré, ffmpeg nous renseigne sur les codecs utilisés dans la video (les fichiers video de DVD sont des .vob):
ffmpeg -i /media/cdrom0/VIDEO_TS/VTS_01_1.VOB 2>&1| tail -5
Input #0, mpeg, from '/media/cdrom0/VIDEO_TS/VTS_01_1.VOB':
  Duration: 00:27:47.84, start: 0.060000, bitrate: 5150 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 16:15 DAR 4:3], 7000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
Dans ce jargon on distingue que le film est encodé avec le codec video mpeg2 et le codec audio ac3

On extrait tout d'abord l'ensemble des fichiers video du DVD dans un .vob unique dans le répertoire courant:
vobcopy -l

On convertit le .vob un fichier mpeg, sans changer ni la qualité de la vidéo, ni celle de l'audio
ffmpeg -i 23_1APRIL2.vob -vcodec copy -acodec copy 23_1APRIL2.mpg

On vérifie avec ffmpeg que l'encodage est resté le même:

ffmpeg -i 23_1APRIL2.mpg  2>&1 | tail -5
Input #0, mpeg, from '23_1APRIL2.mpg':
  Duration: 01:40:36.79, start: 1.000000, bitrate: 5223 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 16:15 DAR 4:3], 7000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/

Le fichier obtenu est volumineux, car nous avons gardé la qualité du DVD original
ls -sh 23_1APRIL2.mpg
3,7G 23_1APRIL2.mpg

Le résultat pourra directement être édité dans Openshot, ou lu avec la pluspart des lecteurs video sous Linux.

NB: Pour un ffmpeg capable de lire tous les codecs video, il vaudra mieux installer le paquet ffmpeg contenu dans les repositories Deb Multimedia (Debian) ou Medibuntu (Ubuntu)

Aucun commentaire: