XviD Performance unter AMD64

Kamikaze

Warrior of Sunlight
Staff member
Der ein- oder andere hat ja sicher mitbekommen, dass die XviD Performance unter amd64 bisher ziemlich dürftig war. Das hat sich anscheinend deutlich gebessert. Jedenfalls habe ich es heute mal wieder ausprobiert und schätze die Sache so ein, dass es etwa 75 bis 100 Prozent schneller läuft als bisher. Bei Pass1 wird die Geschwindigkeit sogar von der Geschwindigkeit des DVD-Laufwerks begrenzt. Bei Pass2 ist die Geschwindigkeit immer noch über Echtzeit, je nach Material zwischen 25 und 30 Bildern die Sekunde. Man kann also, wenn Pass1 durchgelaufen ist, den Film gleich on-the-fly während dem Kodieren ansehen.

Die Messungen sind auf einem Core2 Duo Notebook mit 2.4 GHz entstanden. Die Pass2 Geschwindigkeit lag früher bei 14 bis 18 Bildern die Pass1 Geschwindigkeit war seinerzeit so zwischen 20 und 25 und ist jetzt bei ca. 60 (wie gesagt, begrenzt durch das Laufwerk).

Da XviD immer noch nicht auf mehrere Threads verteilt können mehrere Cores nur durch das Kodieren mehrerer Filme gleichzeitig ausgelastet werden.
 
der ffmpeg-encoder für xvid, oder xivd 1.2 nativ unterstützen doch mehrere cores...
Und 1.2 soll doch auch wirklich auf amd64 optimiert worden sein. Vielleicht sollte man das einfach mal portieren ;)
 
Mit welchem Programm rechnest du um, Kamikaze? Mit/ohne GUI? Ich habe bislang sehr schlechte Erfahrungen mit verschiedensten GUIs unter AMD64 gemacht. Ständig am Abschmieren (deshalb auch die Motivation i386-binarys zu benutzen, was ja leider noch nicht funktioniert). Und mencoder/transcode und Konsorten sind mir echt zu mühselig.

Gruß
 
Ich benutze mencoder mit diesem Skript. Die genauen Parameter die mencoder bekommt liefere ich nach, wenn ich wieder was rippe.

Ich benutze normalerweise q6 mit gmc und chroma_opt.

-- update --
Hier ist mal das Kommondo für einen kurzen Testrip:
mencoder dvd://25 -cache 8192 -oac mp3lame -lameopts aq=0:abr:br=96:vol=4 -ovc xvid -xvidencopts pass=2:bitrate=5000:autoaspect:noqpel -xvidencopts gmc:nochroma_opt:threads=2 -passlogfile movie.avi.ripXviD/xvid2pass.log -o movie.avi

Ich habe jetzt mal mit mehreren Threads experimentiert. Eins pro Kern scheint das Optimum zu sein (20 Prozent schneller bei einem Dual Core, in diesem Fall 30fps). Wobei die Kerne bei weitem nicht voll ausgelastet werden. Auch werden nur gelegentlich die Threads gestartet, der Großteil des Kodiervorgangs scheint weiterhin single-threaded zu sein.
 
Last edited:
@kamikaze:
versuchs mal mit
-ovc lavc -lavcopts vcodec=libxvid:vbitrate=5000:vpass=2:threads=2

Das ist angeblich ein anderer enkoder...

Ansonsten frage ich mich gerade, was um alles in der Welt man mit 5Mbit/s enkodieren möchte :confused:
Und warum du kein Turbo verwendest!
 
Hmm, was ist Turbo?

Ich habe gestern mal Shoot 'Em Up komplett gerippt. Der kam im zweiten gang bei ca. 2500kbit/s auf 34fps.

Ich probier' deins irgendwann nächste Woche noch.
 
turbo ist nur für den 1-pass, denn es drückt die qualität sehr, aber im 1-pass ist das egal, da dort nur die komprimierungskomplexität von den scenen bestimmt wird und eine bitrate "kurve" für das video erstellt wird, dafür ist ist der verlust von turbo vernachlässigbar.
 
turbo ist nur für den 1-pass, denn es drückt die qualität sehr, aber im 1-pass ist das egal, da dort nur die komprimierungskomplexität von den scenen bestimmt wird und eine bitrate "kurve" für das video erstellt wird, dafür ist ist der verlust von turbo vernachlässigbar.
... der Zeitgewinn aber nicht! Ich sehe keinen Grund warum man turbo nicht nehmen sollte, bzw. bei x264 sogar turbo=2
 
meine Anwendungen waren immer dvdrip und avidemux und mit dvdrip im turbo Modus habe ich deutlich schlechtere Quallität bekommen und es deshalb nicht mehr benutzt. Ich wandele dabei eigentlich immer in ein-pass. Die schlechtere Quallität kann bei dvdrip auch mit Divx gewesen sein oder dem damals nötigen win32-code. Jedenfalls im Zusammenhang mit Deinterlace-Szenarien kam das dann immer irgendwie schlecht.
Werde das demnächst aber auch nochmal probieren.
Inzwischen habe ich vieles nach x264 gewandelt und bin damit im Grunde glücklich, nur mein DVD-Player kann das nicht. Ist aber nicht wichtig.

Ansonsten, ja, danke für den Hinweis: es ist wirklich nun deutlich schneller mit Xvid auf amd64 geworden. Meiner wandel gerade mit zwischen 40 und 45 B/s
 
Back
Top