Archiv Sound, Video, MP3 und Co 8.736 Themen, 38.491 Beiträge

VirtualDub+DivX: CPU-Auslastung und AVI-Datei viel zu groß

Beulibeu / 9 Antworten / Flachansicht Nickles

Hallo,


ich versuche gerade entspr. dem Nickles-Workshop auf diesen Seiten (Projekt 2001) bzw. den Anleitungen im Nickles Report meinen Pc als Videorecorder einzurichten.


Problem: Meine Prozessorauslastung bewegt sich trotz der von Nickles vorgeschlagenen Einstellungen um die 90% (teilweise hatte ich auch schon fast 100%), und das bei einem Pentium IV 3,0 GHz. Auch die AVI-Dateien werden zu groß.


Vielleicht zuerst zu meinem System:
Board: ABIT IC7-G; Prozessor Pentium IV 3,0 GHz; RAM: 1 Gigabyte DDR 400; Graphikkarte: Sapphire ATI Radeon Atlantis 9800 Pro; TV-Karte: Haupauge WinTV mit 881 Chipsatz; Windows XP Home Edition mit allen aktuellen Updates/Servicepacks; VirtualDub 1.5.9; DivX Pro 5.1 (Ad-Supported); Hauppauge WDM-Treiber (Datei wdm88x2_75_21036.exe). Es gibt keine Gerätekonflikte, IRQ-Verteilungen sind gem. Nickles optimiert.


Im Vgl. zur Darstellung bzw. zu den Einstellungen bei Nickles ergeben sich bei mir folgende Abweichungen:


1. Bei den Videocodecs im Gerätemanager erscheint nirgends "DivX;-) MPEG-4 Video Codec", weder Slow noch Fast Motion. Es sind nur Dateinamen zu sehen, darunter DivX.dll. Auch aus den sonstigen Dateinamen (z.B. msvidc32.dll, msh261.drv, ...) ist nirgends ein Hinweis auf MPEG-4 zu erkennen.


2. Bei den Capture Preferences in VirtualDub kann ich als Treiber nur "Driver 0 - Microsoft WDM Immage Capture (Win32)" einstellen, als Videogerät nur "Hauppauge WinTV 88x Video Capture", unter Videoquelle steht "Videoempfänger".


3. Bei Video Compression findet sich bzgl. DivX nur der Eintrag "DivX 5.1 Codec", unter Format restrictions unveränderbar "Width must be a multiple of 4", "Height must be a multiple of 2", "Valid depths: 24 32", wobei bei Nickles keine Restriktionen bestehen.


4. Bei den "DivX codec properties" gibt es nur die Seiten "General" und "Video", während es bei Nickles (allerdings DivX Pro 5.0) die Seiten "DivX Codec", "General Parameters", "Advanced Parameters" und "Manage Settings" gibt. Auf der Seite "Video" kann man unter "Video Settings - Psychovisual Enhancements" zwischen Slow und Fast wählen. Das entspricht wohl dann MPEG-4 Slow bzw. Fast Motion, oder? Bei Nickles kann man unter Psychovisual Enhancements dagegen zwischen light und normal wählen. Auf der Seite "General" gibt es unter "Bitrate - Variable bitrate mode" nur die Einstellungen "1-pass", "Multipass, 1st pass" und "Multipass, nst pass. Bei der Einstellung 1-pass steht - unveränderbar - unter Max bitrate 6951.2 kbps, während dieses Feld bei Nickles ja leer ist. Die Einstellung "Compression Control" (von smoothness bis crispness") finde ich nirgends.


5. Wenn ich bei VirtualDub versuche, unter "video - set custom format" die volle PAL-Höhe von 576 einzustellen, erhalte ich die Fehlermeldung "Error 418: Videoformat wird nicht unterstützt."


Eine Aufnahme mit den Nickles-Einstellungen belastet die CPU wie gesagt mit ca. 90 bis 100%, wobei bei 100% VirtualDub und das Feedback Window i.d.R. einfrieren. 22 Sekunden Aufnahme erzeugen eine Video-Datei (ohne Audio!) von 4,6 MB, also rechnerisch rd. 752 MB pro Stunde.


Frage also: Was läuft hier falsch? Warum sind Prozessor-Auslastung und Dateigröße so hoch?


Vielen Dank für jede Antwort im voraus!

Beulibeu bückling „Mal kurz zum Divx: Nickles redet vom DivX Codec 3.11 und nicht vom 5.1. Hol dir...“
Optionen

Hallo bückling,

also das mit dem besten DivX Codec kommt bei Nickles nicht so klar rüber. An einigen Stellen bevorzugt er 3.11, an anderen 5.x.
Zitat S. 182 des Nickles Report 2003:"Früher war der DivX 3.11-Codec angesagt, jetzt empfiehlt sich der Einsatz der moderneren 5er-Version". Auf S. 220 spricht er sich für einen persönlichen Vergleich der neueren Versionen mit 3.11 aus, auf S. 282 heißt es, der alte 3.n-Codec sei nach wie vor eine exzellente Wahl gerade bei Live-Recordings, auf S. 287 heißt es, der alte 3er-Codec war zu 1 GHz Zeiten der einzige, der für Echtzeit-Aufnahmen schnelle genug war, ab 1 GHz sei der 5er für Echzeit-Recording genauso gut bzw. sogar besser geeignet.
Also habe ich mich mit meinen 3 GHz für die 5er Version entschieden.

Was die Video-Treiber betrifft: die von Nickles genannte Grundeinstellung von 352x288 würde mir schon reichen, und da bekomme ich ja auch keine Fehlermeldung.

Zu vfw bzw. wdm-Treibern: Ja, ich habe unter Win XP wdm-Treiber, da es für meine Hauppauge mit 881 Chipsatz nichts anderes gibt. Auf S. 186 heißt es aber bei Nickles: "VirtualDub verwendet das alte VfW-Treibermodell, kann nicht direkt mit WDM-Aufnahmetreibern. Verwendet eine Aufnahmekarte nur WDM-Treiber, dass mus ein Wrapper verwendet werden (in Windows eingebaut). Unterm Strich läuft VirtualDub also unter allen Windows-Plattformen." Im Gerätetreiber erscheint dieser Wrapper als Legacy-Videoaufnahmegerät.

Bei http://www.virtualdub.org/docs_capture heißt es:" VirtualDub needs a Video for Windows capture driver to capture. Most Firewire (DV) devices do not provide a VFW driver, and thus cannot be used by VirtualDub at all. Also, ATI appears to be shipping their current devices with a WDM (Windows Driver Model) driver only; this can be used indirectly by VirtualDub through a Microsoft wrapper, but it is crippled in functionality and it also appears that the wrapper is buggy. The wrapper will show up as "Microsoft WDM Image Capture (Win32)." If it works for you, great."

Ich kann also immer noch nicht erkennen, was ich hier falsch mache.