Filme von DVDs kopieren und umwandeln

DVDs können mit dvdbackup auf die Festplatte als Satz von VOB Dateien kopiert und mit HandBrake in MP4 Videos umgewandelt werden.

Installation

Pakete unter ArchLinux

pacman -Sy libdvdcss dvdbackup handbrake-cli lsdvd

Kopieren der VOB Dateien

Siehe auch Wiki zu dvdbackup

Das DVD-Laufwerk befindet sich unter /dev/sr0.

Informationen zum Inhalt der DVD erhält man mit

dvdbackup -I -i /dev/sr0

oder

lsdvd /dev/sr0

Einen Titel (den ersten) kopieren

dvdbackup -i /dev/sr0 -t 1

Die gesamte DVD kopieren

dvdbackup -i /dev/sr0 -M

Weitere Parameter

-n [Titel]   Titel vergeben 
-v -p      Mehr Fortschrittsinformationen während des Kopierens
-r b       Nur einen (anstatt mehreren) Block überspringen, bei einem Fehler
-o [Pfad]     Ausgabepfad

Umwandeln der VOB Dateien in MP4 Videos - mit Handbrake

Als Quelle muss der VIDEO_TS Ordner angegeben werden. Folgende Optionen belassen die Audio Spur, Aspect Ratio und wandeln nur das Video in MP4 um.

HandBrakeCLI -E copy -f MP4 -4 -e x264 -q 20.0 --x264-preset veryfast --h264-profile main --h264-level 4.0 --decomb --keep-display-aspect --input [SRC]/VIDEO_TS --title [NR] --out [NAME].mp4 -w 720 -l 576

Wobei im Detail

HandBrakeCLI
    -E copy                         // Audiospur kopieren, kein Re-Encoding
    -f MP4 -4                       // MP4 Container, auch größere als 4GB
    -e x264                         // x264 Video Encoding 
    -q 20.0 
    --x264-preset veryfast 
    --h264-profile main 
    --h264-level 4.0
    --decomb                        // De-Interlacing
    --keep-display-aspect           // Original Bildverhältnis beibehalten
    -w 720 -l 576                   // Original Größe (DVD = 720x576)
    --input [SRC]                   // Pfad zur Quelle 
    --title [NR]                    // Titelnummer auf der DVD
    --out [TARGET]                  // Zieldateiname

bedeuten.

Vorgefertigte Profil verwenden:

HandBrakeCLI --preset "High Profile" --input [SRC]/VIDEO_TS --title [NR] --out [NAME].mp4 

Oder:

HandBrakeCLI --preset "Normal" --input [SRC]/VIDEO_TS --title [NR] --out [NAME].mp4 

Nur Container nach MP4 wechseln - mit ffmpeg

Soll nur der Container (VOB nach MP4) gewechselt werden, können die Audio- und Video Streams mit ffmpeg in der Originalcodierung copiert und neu gemuxt werden:

cat VTS_01_1.VOB VTS_01_2.VOB | ffmpeg -fflags +genpts -i - -map 0:1 -map 0:3 -acodec copy -vcodec copy  "NAME.mp4"