Hallo,
ich bin neu hier und beschäftige mich seit Kurzem mit dem Mencoder und dem x264 Codec, um einige alte DVDs ohne Kopierschutz auf Festplatte zu kopieren.
Dazu nutze ich zunächst die -dumpvideo Option des mplayers, um das Video 1:1 auf die Festplatte zu kopieren. Der Input ist hier übrigens ein nicht-animierter Spielfilm.
Danach soll der Mencoder seine Arbeit erledigen mit Hilfe des x264 Codecs, um die Videodateien zu komprimieren, ohne große Verluste hinnehmen zu müssen.
Dafür habe ich nach etlichem Lesen 4 Einstellungen für die x264 Optionen getestet, die hier aufgelistet sind:
1)
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts tune=film:bitrate=1300:preset=veryslow:threads=0:nr=500:psnr:ssim:pass=1 -ofps 25 -oac copy -channels 6 -mc 0 -o /dev/null
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts tune=film:bitrate=1300:preset=veryslow:threads=0:nr=500:psnr:ssim:pass=2 -ofps 25 -oac copy -channels 6 -mc 0 -o output1.avi
2)
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts bitrate=1300:preset=veryfast:threads=0:nr=500:psnr:ssim:pass=1 -ofps 25 -oac copy -mc 0 -o /dev/null
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts bitrate=1300:preset=veryfast:threads=0:nr=500:psnr:ssim:pass=2 -ofps 25 -oac copy -mc 0 -o output2.avi
3)
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts bitrate=1300:subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid=normal:weight_b:threads=0:nr=500:psnr:ssim:pass=1 -ofps 25 -oac copy -mc 0 -o /dev/null
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts bitrate=1300:subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid=normal:weight_b:threads=0:nr=500:psnr:ssim:pass=2 -ofps 25 -oac copy -mc 0 -o output3.avi
4)
mencoder input.avi -of avi -vf softskip,crop=704:560:8:8,pp=de/dr -ovc x264 -x264encopts bitrate=1300:preset=veryslow:threads=0:nr=500:psnr:ssim -ofps 25 -oac copy -mc 0 -o output4.avi
Die resultierenden avis haben innerhalb gewisser Fehlergrenzen die gleiche Bitrate und somit auch Größe. Danach habe ich mit dem qpsnr Tool sowohl den PSNR als auch den SSIM Wert für jeden einzelnen Frame errechnen lassen.
1 = 40.37535, 0.97691
2 = 40.41871, 0.97743
3 = 40.56046, 0.97878
4 = 40.40549, 0.97650
"Sieger" wäre somit die 3. Variante, die spannenderweise auch noch die schnellste von den Vieren war. Meine Frage ist nun, wie aussagekräftig das alles ist. Kann ich damit zufrieden sein? Ein Verlust von guten 2% hört sich für mich als Perfektionist immer noch viel an. Eine höhere Bitrate möchte ich aber nicht zulassen. Gäbe es sonst noch irgendwelche Möglichkeiten, an den Optionen zu schrauben, um die Qualität bei gleicher Bitrate zu verbessern?
Schaut man sich einzelne Frames an und vergleicht diese mit dem Original, so sieht man durchaus einen kleinen Unterschied, doch ob mir das beim schlussendlichen Sehen des Filmes überhaupt auffällt?
Feedback, Kommentare sind sehr sehr willkommen.