Multimedia 2.610 Themen, 14.811 Beiträge

VirtualDub sehr langsam beim Scrollen durch den Film

Manfredtiel / 6 Antworten / Baumansicht Nickles

Hllo Leute,
ich habe nach einer kompletten Neuinstallation von Win XP Prof mit SP2
VirtualDub installiert. Meine TV-Karte zum Aufnehmen: WinTV Primio FM von Hauppauge
vor der Neuinstallation habe ich auch mit VirtualDub und der gleichen TV-Karte Fernsehsendungen aufgenommen. Da hat alles noch geklappt.

Jetzt siehts folgendermaßen aus:
Beim Scrollen durch den Film mit dem Balken ganz unten in VirtualDub lässt sich das Programm sehr viel Zeit. Wenn ich den Balken nach rechts oder links verschieben will so reagiert dieser erst mit so 2 sekündiger Verzögerung. Sehr zäh. Auf diese Weise macht das Rausschneiden von Werbung keinen Spass und dauert elend lange.
Wenn ich aber einen AVI-Film in WirtualDub lade, den ich vor der Neuinstallation aufgenommen habe, so funzt es wie es soll und ich kann zügig durchscrollen.

Ich habe mal perfmon.msc gestartet und mir die Prozessorleistung und die gelesenen Bytes von der Aufnahme-Festplatte angesehen. Jetzt habe ich in VirtualDub erst einen Film geladen, der vor der Neuinstallation aufgenommen wurde und dann einen Film danach aufgenommen. Dann ahbe ich jeweils das Scrollen durch den Film ausprobiert.

Beim Film, der vor der Neuinstallation aufgenommen wurde kam die Zahl 331234 heraus bei der Leserate und eine Prozessorbelastung von 85 %

Beim Film der nach der Neuinstallation aufgenommen wurde kam die Zahl 2165000 heraus bei der Leserate und eine Prozessorbelastung von 98 %.

Anscheinend muss nach der Neuinstallation um einiges mehr an Daten gelesen werden und die Prozessorbelastung ist etwas grösser.

Ist da eine Einstellung in VirtualDub falsch? Aufnehmen tue ich mit dem DivX-Codec 5.2.1 und PCM - Ton.

Wer kann helfen oder hat ne Idee?

bei Antwort benachrichtigen
mr.escape Manfredtiel „VirtualDub sehr langsam beim Scrollen durch den Film“
Optionen
Wenn ich den Balken nach rechts oder links verschieben will so reagiert dieser erst mit so 2 sekündiger Verzögerung.
Wenn du bei einem AVI mit sehr weit auseinander liegenden keyframes zurückscrollst, dann braucht das positionsabhängig ungeheuerlich viel zeit, denn es muss immer vom letzten keyframe bis zur momentanen position alles dekodiert werden. Kurz hinter einem keyframe ist das kein problem, aber kurz vor einem keyframe können schon mal mehrere hundert frames zu dekodieren sein.
Da es mit alten aufnahmen leicht geht, mit den neuen aber nicht, könnte der maximale abstand zwischen keyframes im codec verstellt worden sein (default sind ca. 10s also 250 frames bei PAL).
Das ist aber nur ein guter erklärungsversuch, wenn die verzögerungen ausschließlich beim zurückscrollen auftreten.

Eine andere erklärung wäre eine falsche einstellung für den zugriffsmodus auf die festplatte (PIO statt DMA). Das würde aber nicht zwischen neu und alt unterscheiden, sondern zwischen daten auf dieser platte und jener und in diesem fall auch nur wenn mind. zwei platten vorhanden sind.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Manfredtiel Nachtrag zu: „VirtualDub sehr langsam beim Scrollen durch den Film“
Optionen

Hurra!
es geht.
Danke für den Tipp, das mit den weit auseinanderliegenden Frames hat funktioniert.
Im Codec gibts eine Einstellung: Max. Schlüssel frame Intervall
Der stand auf 300. Nachdem ich das auf 10 heruntergesetzt habe, konnte ich wieder flüssig scrollen.
Die Bit-leserate von Perfmon ergab einen Wert von 113000. Das ist weniger als beim alten Film, den ich vor der Neuinstallation aufgenommen habe. Was immer die Zahl auch zu bedeuten hat, sie ist jetzt um einiges weniger als vorher.

Ich dachte auch zuerst an PIO und DMA, aber wo kann man das in Windows XP einstellen??
Ich habe im Gerätemanager nichts gefunden?

bei Antwort benachrichtigen
mr.escape Manfredtiel „Hurra! es geht. Danke für den Tipp, das mit den weit auseinanderliegenden...“
Optionen
Der stand auf 300. Nachdem ich das auf 10 heruntergesetzt habe, konnte ich wieder flüssig scrollen.
Also selbst bei direktaufnahmen und dem wunsch leicht editieren zu können würde ich nicht auf 10, sondern schon etwas höher gehen, denn das reduziert den erreichbaren komprimierungsfaktor bzw. die erreichbare qualität ganz gewaltig. Was sehr sinnvoll ist, ist eine automatische szenenerkennung, da bei einem harten schnitt ein keyframe in jeder hinsicht das beste ist.

Ich dachte auch zuerst an PIO und DMA, aber wo kann man das in Windows XP einstellen??
Ich habe im Gerätemanager nichts gefunden?

Das sollte eigentlich beim controller sein, (bei "Ansicht/Geräte nach Verbindung" das, wo die laufwerke dranhängen).

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Manfredtiel Nachtrag zu: „VirtualDub sehr langsam beim Scrollen durch den Film“
Optionen

Gibt es denn eine automatische Szenenerkennung bei VirtualDub.
ich habe nichts dergleichen gefunden.

Bei "Ansicht/geräte nach Verbindung" gibts keinen Controller.
ich vermute mal, das WinXP den besten Modus automatisch wählt.
Wenn ich im Gerätemanager den "Primary IDE channel" wähle, so gibts unter dem Reiter Ressourcen ein eingegrautes Bedienkästchen "Automatisch konfigurieren". Das Kästchen ist nicht bedienbar und ist eingeschaltet. Daran kann ich nichts ändern. Aber ich vermute, dass ich dort den DMA-Modus einstellen könnte, wenn es denn anklickbar wäre. Aber um dieses Kästchen bedienen zu können, muss man glaube ich WinXP in einem bestimmten Modus installieren. (Setup mit Parametern aufrufen). Ich habe glaub ich mal so was ausprobiert, kann mich aber nicht mehr daran erinern, wie es geht. In diesem Modus kann man IRQ's ändern. Und vielleicht auch den DMA-Modus. Im normalen Modus kann man hier aber nichts ändern. Ich habe jedenfalls nix gefunden zum einstellen.

Im Bios kann ich, wenn ich die automatische Festplattenerkennung auf "Benutzerdefiniert" umstelle, den maximalen PIO-Modus und den maximalen Ultra-DMA-Modus einstellen. Aberich kann nicht auswählen, in welchem Modus die Platte betrieben wird. Das erledigt meines Wissens nach WinXP automatisch. Das Betriebssystem wählt automatisch den besten Modus aus. Soviel ich mich daran erinnere).

Beim DivX-Codec werde ich halt mal etwas höhere Werte ausprobieren. Aber an was merke ich denn, wenn ich mit dem Wert "Maximal Schlüssel Frame intervall" zu niedrig liege? Gibts dann Aussetzer in der Aufnahme oder was?

bei Antwort benachrichtigen
mr.escape Manfredtiel „Gibt es denn eine automatische Szenenerkennung bei VirtualDub. ich habe nichts...“
Optionen
Gibt es denn eine automatische Szenenerkennung bei VirtualDub.
ich habe nichts dergleichen gefunden.

Das macht in der regel der codec, ebenso, wie den maximalen abstand zwischen keyframes.

Aber an was merke ich denn, wenn ich mit dem Wert "Maximal Schlüssel Frame intervall" zu niedrig liege? Gibts dann Aussetzer in der Aufnahme oder was?
Die bessere komprimierung bei MPG4 im vergleich zu MPG2 liegt u.a. an den längeren abständen der keyframes. Wählt man ähnlich kleine werte, dann braucht man eben mehr bits für eine bestimmte qualität oder muss mit klötzchen u.ä. rechnen.
Eine zu hohe bitrate könnte zudem tatsächlich zu stottern bei der wiedergabe führen. Das wird wohl vom codec abhängen, aber für das endprodukt sind hohe bitrate und nahe keyframes überflüssig.

Wenn bildgenau geschnitten wird, dann muss i.a. recodiert werden (dann ist der maximale keyframe-abstand nur für die bequemlichkeit beim editieren entscheidend und sollte für das endprodukt auf hohe werte gesetzt werden) wenn aber nicht, dann kann man immer von einem beliebigen frame bis zum nächsten keyframe löschen, also nicht nur an den keyframes.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Manfredtiel Nachtrag zu: „VirtualDub sehr langsam beim Scrollen durch den Film“
Optionen

Also gut, ich habe jetzt den Wert auf 60 gesetzt und experimentiere mal ein bisschen.
Wenn ich ihn auf 10 setze, sehe ich deutliche Klötzchenbildung. Ab 100 wirds zwar eindeutig besser, aber schlechter editierbar.

Danke für die Hilfe, jetzt muss ich halt sehen, welcher Wert der beste ist.

Gruss
Manfred

bei Antwort benachrichtigen