DVDs rippen

Heutzutage ist das um ehrlich zu sein trivial.

2 sinnvolle moderne Lösungen

Endergebnis soll unkomprimiert der DVD-Inhalt sein

Dann einfach mit MakeMKV die .mkv Files erstellen lassen. Die Software gibt es als praktischen Docker-Container mit noVNC-Web-Oberfläche

Endergebnis soll komprimiert sein

In dem Fall per Handbrake mit entsprechendem Preset einlesen. Auch das gibts als entsprechendem Docker-Container mit noVNC-Web-Oberfläche

Alter content mit unnötig Handarbeit

DVD -> Festplatte mit mencoder

vorbereitung

  • mplayer -dvd-device /dev/scd1 dvd://1

    • schaun dass man nicht s menü speichert ;)
  • mplayer -dvd-device /dev/scd1 -dumpstream -dumpfile movie.vob dvd://1

    • stream saven
  • dvdxchap -t 1 /dev/scd1 > chapters.txt

    • die kapitel auslesen und in chapters.txt speichern
  • mplayer -aid 137 -dumpaudio -dumpfile movie.dts movie.vob

    • in dem fall wolln wir d dts tonspur behalten, also die einfach so speichern
  • mplayer movie.vob -vf cropdetect -sb 50000000

    • position und größe der schwarzen balken erkennen

x264

  • mencoder movie.vob -vf pullup,softskip,crop=688:432:18:72,harddup -nosound -ovc x264 -x264encopts bitrate=1000:threads=2:subq=4:frameref=2:bframes=3:b_adapt:b_pyramid:weight_b:pass=1 -of rawvideo -o movie.x264

    • erster pass braucht keine sooo hohe qualität, der untersucht nur die komplexität der bilder
  • mencoder movie.vob -vf pullup,softskip,crop=688:432:18:72,harddup -nosound -ovc x264 -x264encopts bitrate=1000:threads=2:subq=6:frameref=5:partitions=all:bframes=3:b_adapt:b_pyramid:weight_b:pass=2 -of rawvideo -o movie.x264

    • zweiter pass dann mit recht hohem rechenaufwand, dafür sehr gute quali :)
  • mkvmerge --title "Donnie Darko" -o donnie.mkv --chapters chapters.txt movie.x264 movie.dts

    • bild und ton in n praktisches mkv verpacken, und die kapitel berücksichtigen ( mkvmerge ist im mkvtoolnix ebuild )

theora

```mplayer -dvd-device /dev/dvd -aid 128 -vc null -vo null -ao pcm:fast:waveheader:file=pilot_en.wav dvd://1

mplayer -dvd-device /dev/dvd -aid 129 -vc null -vo null -ao pcm:fast:waveheader:file=pilot_de.wav dvd://1

mplayer -dvd-device /dev/dvd -dumpvideo -dumpfile pilot_vid.mpg dvd://1

oggenc -q 3 *wav

ffmpeg2theora --noaudio --speedlevel 0 --videoquality 7 pilot_vid.mpg

oggz-merge -o pilot.ogg pilot_vid.ogv pilot_de.ogg pilot_en.ogg ```

Video und Ton einzeln speichern, Ton in ogg umwandeln ( -q 3 sind ~110 kbit/s avg ) und Video in Theora wandeln ( --videoquality 7 sollte für die meisten quellen fast ohne qualitätsverlust sein ) ,alles in den ogg container stecken ;)