Fernsehen, Smart-TV, Mediacenter, Streaming-Dienste 7.457 Themen, 37.305 Beiträge

capturen mit VirtualDub

Mirona2 / 9 Antworten / Baumansicht Nickles

Ich habe alle 5,5 Sekunden 1 dropped frame - und zwar so exakt, das ich sogar sagen kann, das nach xx Minuten yy dropped frames auftauchen (ich kann es also hochrechnen). Die Prozessorbelastung liegt bei 39 bis 51 Prozent. Beim capturen ist die Bildanzeige aus. Der Rechner : Asus TUSL2C mit PIII (6*133=800 MHz) mit 256 MByte (PC150 - mal was gutes) und 8 GByte freien Speicher auf der 30GB Maxtor. HDD ist UDMA5 (mit IAA gecheckt - funzt). APCI ist disable.


ABER : Über IRQ-Holder liegen an IR 5 folgende Geräte:


Soundkarte, TV-Karte und (was mich etwas wundert) Grafikkartentreiber (ET6000).


Das IRQ-Holdering kann ich nicht ändern ! Das System installiert die Komponenten genau so wieder an.


Bei einer Auflösung von 378 x 256 (also halbe Höhe und halbe breite) und einer Farbtiefe von 24 Bit tritt dieses dropped frames auf - was bei meinem System nicht sein dürfte. DivX 4 (MS-Media Tools 4.1) mit Datenstrom von 1500kB/s und unkomprimierten Audio (22 kHz, 8 Bit, stereo). Nach Nickles-Angaben in Projekt 2001 müßte die Hardware das packen.


Kennt einer das Problem - kann mir einer Infos geben (aber bitte kein "mach doch keine kompression für video..." oder "nimm doch einfach Huff..xy für videokomprimierung" - solche ideen hab ich selber)


Gruß


Mirona2

bei Antwort benachrichtigen
pco Mirona2 „capturen mit VirtualDub“
Optionen

Irgendetwas "funkt" da ständig dazwischen. Das kann
1. Ein Dienst oder Programm sein
-> Die sollten natürlich alle aus sein, aber das weisst Du sicher selber und hast es schon gemacht
2. Das IRQ-5 Problem sein
-> Stecke die Karten solange um, bis die TV-Karte einen eigenen IRQ hat. Ich nehme an, Du hast im BIOS die IRQs bereits auf die Steckplätze verteilt.
3. Ein lahmer Capture-Treiber
-> Bei der Hardware solltest Du Windows98 und einen VfW (Video for Windows)-Treiber nehmen. Also keinen, der WDM ist. Bei Hauppauge war das z.B. bis zur Version 3.11 so. VirtualDub kann mit WDM nicht gut umgehen und WDM ist erheblich langsamer als VfW.
4. Beachte die Berühmten Tuning-Tipps für Win98
-> Kann sein dass ein Cache volläuft oder das Swapfile sich dynamisch vergrössert. Stelle es fest ein.
-> Du hast viel RAM, also sorge dafür, dass er auch genutzt wird. Nimm einen grosszügigen VCache.
5. Achte auf die PCI-Latenz im BIOS.
Es gibt im BIOS einen Wert, welcher sich PCI-Latency-Time nennt. Er regelt, wie lange eine Hardware über einen IRQ schnattern darf. Ist Deine TV-Karte erst einmal auf einem eigen IRQ, dann stell hier einen Wert >=64 ein. Das Optimum variiert von System zu System. Meist liegt es bei 64 oder 96, ich kannte aber auch Systeme wo ein Wert von 128 nicht schlecht war.
6. DivX3.11-Fast ist bisher der schnellste Codec, aber das bringt Dir nix. Deine CPU wird eh nicht ausgelastet, also ist der Bus hier der Flaschenhals. Ich nehme aber ferner nicht an, dass es an der HD liegt.

So Far

PCO

bei Antwort benachrichtigen
Mirona2 pco „Irgendetwas funkt da ständig dazwischen. Das kann 1. Ein Dienst oder Programm...“
Optionen

Verdammt ! So etwas habe ich mir schon gedacht. Grrrrr

1) Also - einen Dienst oder so etwas habe ich nicht im Hintergrund.
2) Ich habe als TV-Karte die KNC-One TV-Station mit VfW-Treibern (für Win95, funzen aber auf Win98SE). Als Soundkarte eine MS-Tech mit WDM-Treibern. Im IRQ-Holding sind die beiden am IR5 - genauso wie meine 2MB-PCI-Grafikkarte mit ET6000-Treiber. Die Ressourcen kann ich leider nicht ändern - läßt der Gerätemanager nicht zu. Im BIOS habe ich NICHT die IRQs verteilt. Ich habe einen FSB von 133MHZ - der müßte reichen - auch für die PCI-Ports. Deswegen kann ich es eigentlich nicht glauben, das es daran liegen soll. Aufgrund der ziemlich exakten Zeitabstände von einem dropped frame zum nächsten liegt es natürlich Nahe, das es ein Timingproblem ist. Aber bei der Performence kann ich das einfach nicht glauben.
3.) Der Treiber ist ein 16-Bit-Treiber für Win95 (VfW-Treiber von KNC-ONE). Ich würde mal tippen, das dieser Treiber eher ein Flaschenhals darstellt, als das Sharing am IR. Gibt es nicht ein Programm, das die Treiber, Capture- und Edit-Software für einen Connecant-TV-Chip liefert ? Oder anders gefragt - kann ich nicht einen anderen Treiber nehmen und nicht den von KNC-ONE (wegen der 16-Bit-Version auf Win95-Basis) ?
4.) Der Cache ist auf 384 MB - statisch. VCache ist großzügig gewählt (Größe weiß ich jetzt nicht - bin auf der Arbeit und schreibe dieses hier)
5.) Und jetzt wirds für mich interessant: Den PCI-Latency-Time-Wert habe ich auf 32 gestellt ! Weiß der Teufel warum ich da mal was geändert habe. Voreingestellt war 64 (Werkseinstellung). Das BIOS wäre für mich jetzt noch der einzige Punkt, wo ich die Performence ändern kann.
6.) Als nächstes werde ich alles unkomprimiert aufzeichnen und dann berechnen lassen. Wird zwar 'ne große Datei - aber es interessiert mich halt mal, wo hier der Flaschenhals sitzt.

Aber das kann ich erst heute abend machen. Bis dahin machs erst mal gut - und schönen dank für diese Infos. Dann habe ich ja doch so ziemlich alles berücksichtigt (bis auf die Sache im BIOS) um auch mit einem PIII und 800MHz aufzuzeichnen. Ich habe geglaubt, mit meinem Computerwissen schlau genug zu sein so etwas hinzubekommen. Aber man muß wirklich ALLE Details prüfen, Abwägen, neu Einschätzen und darf sich keinen Fehler erlauben. Ich will nicht sagen, das es kompliziert und unverständlich ist - nein, man muß einfach nur aufpassen, das sich keine Fehler einschleichen, das man sich nicht gedanklich verrennt und Irrwege geht. Es ist sehr sehr komplex, da Videobearbeitung ein Zusammenspiel aller komponenten darstellt. Bei schnelleren Systemen fallen kleinere Fehler nicht so sehr auf, aber bei meinem System sind schon kleine Fehler vielleicht tödlich. Naja ich melde mich auf jeden Fall nochmal.

Tschau

bei Antwort benachrichtigen
pco Mirona2 „Verdammt ! So etwas habe ich mir schon gedacht. Grrrrr 1 Also - einen Dienst...“
Optionen

>2MB-PCI-Grafikkarte mit ET6000-Treiber
Was soll das sein? Die Karte ist aus der Steinzeit! Wenn das gute Stück eine PCI1.0-Karte ist, dann taktet es den PCI-Bus auf 16MHz zurück. Gratuliere!

>Der Treiber ist ein 16-Bit-Treiber für Win95.
Das kann nicht gut gehen. Versuch mal den von www.iulabs.com. Ist zwar WDM.

>Im IRQ-Holding sind die beiden am IR5 - genauso wie meine 2MB-PCI-Grafikkarte mit ET6000-Treiber.

Nochmal zum mitmeisseln: Das kann die Fehlerquelle sein. Also wirst Du nicht umhin kommen sie zu eliminieren. Wenn Dein Board nicht die Möglichkeit der Manuellen Vergabe der Interrupts bietet, dann muss wenigstens ein Slot nicht "Shared" sein, in den Du die TV-Karte steckst.

>ch habe einen FSB von 133MHZ - der müßte reichen - auch für die PCI-Ports.

PCI arbeitet aus Prinzip mit 33MHz (2.0), 1.0 mit 16.

>Als nächstes werde ich alles unkomprimiert aufzeichnen und dann berechnen lassen. Wird zwar 'ne große Datei - aber es interessiert mich halt mal, wo hier der Flaschenhals sitzt.
Werbung in eigener Sache: www.orthy.de -> Themen ->Videoschnitt ->Teil 1

bei Antwort benachrichtigen
martinh29 Mirona2 „capturen mit VirtualDub“
Optionen

Eine andere Lösung besteht evtl. darin, Virtualdub_sync zu benutzen. Dies beseitigt Audio/Video-sync-Probleme, denn es kann vorkommen, daß Vdub frames droppen muß, damit Audio und Video synchron bleiben. Bei mir trat mit ganz ähnlicher Hardware wie bei dir auch mal dieses Problem auf (allerdings regelmäßig alle 30 sec). Daher benutze ich jetzt Vdub_sync (mit der Option "resampling audio" und PCM-uncompressed Audio)....0 framedröpse seitdem.

bei Antwort benachrichtigen
Thomas G Mirona2 „capturen mit VirtualDub“
Optionen

Ich glaube zwar nicht, dass das der Fall ist, aber hast du bei deiner Festplatte den DMA-Modus aktiviert? (Ich spare mir jetzt die Erklärung wie ich darauf komme) Falls nicht, auf jeden Fall anschalten!

bei Antwort benachrichtigen
Mirona2 Nachtrag zu: „capturen mit VirtualDub“
Optionen

Ich habe UDMA 5. Das erreiche ich bei meinem Board nur mit Hilfe eines 80-adrigen IDE-Kabel zwischen Board und HDD (Ultra-ATA). Außerdem habe ich den IAA Intel Aplication Accelerator aufgespielt - und damit hat sich die Frage nach einem DMA erledigt. Den gibt es dann nämlich für die HDD nicht mehr. Im Gerätemanager ist dieser Platz grau unterlegt. Geht Deine Fragestellung in diese Richtung ?

Aber noch einmal zu deinem 1. Posting:
Im Gerätemanager unter Eigenschaften finde ich unter IRQs folgende Aufzählung:

IR zugewiesene Hardware
04 COM-Anschluss (COM1)
05 TV-Station - Audio (Win95 Treiber)
05 TV-Station - Video (Win95 Treiber)
05 CMI8738/C3Dx PCI Audio Device (Soundkarte)
05 ACPI IRQ-Holder für PCI-Steuerung (1. Eintrag)
05 ACPI IRQ-Holder für PCI-Steuerung (2. Eintrag)
06 Standard-Diskettenlaufwerk-Controller
07 ECP-Druckeranschluss (LPT1)
08 CMOS-/Echtzeitsystemuhr
09 Intel(R) 82801BA/BAM USB Host Contr. - 2444
09 D-Link DRN-32TX Ethernet Card (DSL-Netzkarte)
09 Tseng Labs ET6000/ET6100 PCI (GraKa)
09 ACPI IRQ-Holder für PCI-Steuerung
09 ACPI IRQ-Holder für PCI-Steuerung
09 SCI IRQ belegt von ACPI-Bus (Ultra ATA?)
10 Intel(R) 82801BA/BAM USB Host Contr. - 2442
10 ACPI IRQ-Holder für PCI-Steuerung
11 Intel(R) 82801BA/BAM SMBus Controller - 2443
11 ACPI IRQ-Holder für PCI-Steuerung
12 Wheel-Mouse (PS/2)
13 numerischer Coprozessor
14 Intel(R) 82801BA Ultra ATA Controller
14 Primary Ultra ATA Controller
15 Intel(R) 82801BA Ultra ATA Controller
15 Secondary Ultra ATA Controller

(Manche Sachen in Klammern kommen von mir - manche stehen tatsächlich in der Liste drin).

So sehen bei mir die verteilten Interrupts aus. Da ist schon 'ne Menge los am IR5. Trotzdem bin ich der Meinung, das die Power (1/4 vom FSB - also ca. 33 MHz) ausreichend sind. Wie Du siehst - die HDD ist korrekt angeschlossen.

Oder siehst Du hier Dinge die ich ändern sollte bzw. könnte ?
Für Anregungen bin ich zu haben.

So, jetzt schau ich erst mal nach virtualdub_sync und stell den PCI-Latency-Time-Wert auf 64 und capture noch mal 'ne Runde

Tschau

Ich melde mich dann morgen wieder (von der Arbeit)

Mirona2

bei Antwort benachrichtigen
Thomas G Mirona2 „Ich habe UDMA 5. Das erreiche ich bei meinem Board nur mit Hilfe eines...“
Optionen

Das war es was ich meinte. Hat sich also erledigt.

bei Antwort benachrichtigen
Mirona2 Nachtrag zu: „capturen mit VirtualDub“
Optionen

So, da bin ich wieder. Ich habe virtualDub_sync ausprobiert, aber das Problem ist nicht behoben, nur verschoben (im wahrsten Sinne des Wortes). Jetzt habe ich eine ungleichmäßige Verziehung des Tons. Die Umstellung auf PCI-Latency-Time-Wert von 64 ist erfolgt - keine Probleme. Bei virualDub_sync sind die Ergebnisse so durcheinander, das sich ein Arbeiten damit nicht lohnt. So ist z.B. bei einem Test der Ton die ersten 16 Sekunden OK (synchron) und dann fängt auf einmal eine Verschiebung ohne Ende an - für ca. 10 Sek. Dann ist wieder für ein paar Sekunden alles OK und schon gehts wieder los - massive Verschiebung (Ton oder Bild egal - je nach Einstellung was sich wem anpassen los; der Ton dem Bild oder das Bild dem Ton).

Was nu ?

bei Antwort benachrichtigen
Lehmann_ Mirona2 „capturen mit VirtualDub“
Optionen

Bei VirtualDUP
unter "Capture Settings"
ein Häkchen bei
"Lock video stream to audio" setzen,
damit Bild und Ton synchron laufen

Und schon von dem universal-WDM Video Treiber gehört:

WDM Video Capture Driver for WinMe, Win98SE ,Win2000 and WinXP for Capture Boards based on Brooktree´s Bt848 / Bt849 / Bt878 & Bt879 Chipsets.

http://btwincap.sourceforge.net
bei Antwort benachrichtigen