Da ja grundsätzlich die Aussage, dass x264 sowohl zum Encoding als auch zum Decoding enorm viel Power braucht immer noch als gültiges Gesetz angesehen wird, würde ich diesen Thread ganz gern benutzen um das Gegenteil zu beweisen.
Anlass dafür ist ein 23min langer Ausschnitt des Filmes "Platoon", den ich aufgenommen habe. Ich hab ihn sowohl mit x264 als auch mit xvid-encraw encodieren lassen, um die Qualität zwischen beiden zu vergleichen. Was mich allerdings am Meisten faziniert hat, waren die Zeiten mit denen das von statten ging.
Die Einstellungen von xvid und x264 waren dabei jeweils sehr am Anschlag gewählt, bei x264 wäre natürlich noch wesenltich mehr gegangen, aber die Qualität allerdings nicht mehr sichtbar verbessert hätte sondern jediglich den Speed herabgesetzt hätte.
Noch schnell die Kommandozeile:
XVIDStarting job job1 at 10:49:06Starting preprocessing of job...Preprocessing finished!encoder commandline:-i "D:\Platoon.avs" -pass1 "D:\Platoon.stats" -bitrate 1000 -kboost 100 -kthresh 3 -ostrength 0 -overhead 0 -max_key_interval 250 -nopacked -vhqmode 4 -qpel -gmc -closed_gop -lumimasking -imax 3 -pmax 4 -max_bframes 4 -bvhq -bquant_ratio 100 -bmax 4 -threads 0 successfully started encodingProcessing ended at 10:54:40Starting job job2 at 10:54:40Starting preprocessing of job...Preprocessing finished!encoder commandline:-i "D:\Platoon.avs" -pass2 "D:\Platoon.stats" -bitrate 1000 -kboost 100 -kthresh 3 -ostrength 0 -overhead 0 -max_key_interval 250 -nopacked -vhqmode 4 -qpel -gmc -closed_gop -lumimasking -imax 3 -pmax 4 -max_bframes 4 -bvhq -bquant_ratio 100 -bmax 4 -threads 0 -avi "D:\Platoon.avi"successfully started encodingProcessing ended at 11:34:36
x264
Starting job job3 at 11:34:36
Starting preprocessing of job...
Preprocessing finished!
encoder commandline:
--pass 1 --bitrate 1000 --stats "D:\Platoon.stats" --bframes 16 --b-pyramid --direct auto --filter -2,-1 --subme 1 --analyse none --vbv-maxrate 25000 --me dia --merange 12 --threads auto --thread-input --progress --output NUL "D:\Platoon.avs"
successfully started encoding
Processing ended at 11:41:22
Starting job job4 at 11:41:22
Starting preprocessing of job...
Preprocessing finished!
encoder commandline:
--pass 2 --bitrate 1000 --stats "D:\Platoon.stats" --ref 3 --mixed-refs --no-fast-pskip --bframes 16 --b-pyramid --b-rdo --bime --weightb --direct auto --filter -2,-1 --subme 6 --trellis 1 --analyse all --8x8dct --vbv-maxrate 25000 --me umh --merange 12 --threads auto --thread-input --progress --output "D:\Platoon.mp4" "D:\Platoon.avs"
successfully started encoding
Processing ended at 12:10:42
Alles anzeigen
Pass1 ist xvid überlegen, aber dass im Pass2 x264 so davon zieht hätte ich nie gedacht. Der Thread ist jetzt nur schnell zusammengezimmert, ich hab da gar nichts groß getestet, im Grunde ist das eher ein Nebenprodukt eines Qualitätsvergleichs. Vielleicht interessiert es ja jemanden.