LabVIEWForum.de
AVI-Einzelbilder - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: AVI-Einzelbilder (/Thread-AVI-Einzelbilder)



AVI-Einzelbilder - Robert85 - 13.05.2011 11:53

Hallo,

ich lade ein AVI-Video und kann mir über einen Schieberegler die Einzel-Frames ansehen.
Da die Videos nur eine bestimmte Bild-Annzahl haben, habe ich meinen Schiebebalken auf Werte zwischen 1 ... und ... Max. Frameanzahl begrenzt. Wenn ich
jetzt jedoch in meinem Beispiel weiter nach rechts drücke auf dem Regler und von Bild 56 zu 57 gehe hängt er ein paar Sekunden (obwohl der Wert ja wieder auf 56 angepasst wird // also in Wirklichkeit läuft der Index ja von 0 bis 55 aber das habe ich alles verbaut entsprechend). Es erscheint am SubVI "IMAQ AVI Read Frame" folgender Fehler:

Zitat:Fehler -1074395975 ist bei IMAQ AVI Read Frame
DirectX has timed out reading or writing the AVI file. When closing an AVI file, try adding an additional delay. When reading an AVI file, try reducing CPU and disk load. aufgetreten

Mögliche Ursachen:

IMAQ Vision: (Hex 0xBFF604B9) Das Timeout wurde erreicht, während DirectX versuchte die AVI-Datei zu lesen oder schreibend auf diese zuzugreifen. Wenn Sie eine AVI-Datei schließen, sollten Sie eine zusätzliche Verzögerung hinzufügen. Beim Lesen einer AVI-Datei sollten Sie die Belastung von CPU und Laufwerk vermindern.

Er hängt einfach ein paar Sekunden, danach geht es dann aber wieder. In der Gegenrichtung: Wenn ich von 1 auf 0 gehe stockt er nicht!??
Es ist zwar nur ein Schönheitsfehler, aber vielleicht habt ihr ja Ideen, was man dagegen machen kann? (neuste DirectX-Version und neusten Grafiktreiber habe ich installiert!).


RE: AVI-Einzelbilder - b.p - 13.05.2011 13:00

Hatte ich auch mal.

Vision Dev Module reparieren. (!)
DirectX wirklich kontrollieren.

Weitere Tipps sind eher ziellos:
Je nachdem, wie dein Programm aussieht, AVIs komprimieren? (Teste kleinere avis, andere Codecs,.)
Liegt es an den Systemvorraussetzungen (lass mal gleichzeitig irgendein Photoshop oder GIMP oder etwas heavy laufen und schau ob das früher kommt? Task Manager?)? Kannst du das in der Fehlermeldung geforderte Delay einbauen?

Gruß,
Birgit.


RE: AVI-Einzelbilder - Robert85 - 13.05.2011 14:20

Zum reparieren, brauch ich aber die DVD's oder?

Also das es an der größe liegt denke ich eher nicht. Ist ja recht klein. Ich denke er stößt sich an der Event-Struktur. Ich hab mal noch
die VI's als Bild angehangen.

Mit Delay's hab ich auch schon an verschiedenen Stellen hantiert. Aber er sagt ja beim Schließen soll ich eine Verzögerung haben.
Der Fehler tritt aber ja vorm Schliessen des AVI's auf. Da hängt er ja noch in der WHILE-Schleife (siehe VI!).
Oder wo soll ich das Delay platzieren?


RE: AVI-Einzelbilder - jg - 13.05.2011 14:49

Ich sehe im Screenshot auf den ersten Blick nichts, wie du verhinderst, dass der User nicht doch einen nicht-existierenden Frame auswählt.

Gruß, Jens


RE: AVI-Einzelbilder - Robert85 - 13.05.2011 14:55

Sorry, wird im 1. Rahmen festgesetzt: siehe Bild.
Ist das so okay? Man kann zwar nur zwischen 1 und 56 schieben dann ... aber ich kann halt trotzdem noch bei Klick ganz rechts auf der Leiste noch "weiterklicken" Ahrg1


RE: AVI-Einzelbilder - jg - 13.05.2011 17:08

Nop, nicht ok.

Du musst auch CoerceMax und CoerceMin auf True setzen, sonst kannst du über die eingestellten Werte drüber rausscrollen.

Außerdem: Diese Properties bitte 1x VOR der Event-Schleife setzen, und nicht erst, wenn du ein Event "Scrollbar" auslöst.

[attachment=33763]

Gruß, Jens


RE: AVI-Einzelbilder - Robert85 - 13.05.2011 20:46

Hallo Jens,

danke schonmal. Man lernt nie aus ...
Ich hab mal das VI angehangen. Er schaltet noch weiter auf "57" und stockt dann mit entsprechenden Fehler.
Hat deine "Rohversion" so funktioniert?

Gruß


RE: AVI-Einzelbilder - jg - 13.05.2011 21:00

Funktioniert bei mir ohne Probleme.

Übrigens, auf die lokale Variable vom Scrollbar kannst du verzichten:
[attachment=33765]

Gruß, Jens

P.S.: Vielleicht doch mal VI hochladen?!


RE: AVI-Einzelbilder - Robert85 - 13.05.2011 21:10

Hab mein VI mal beigefügt.


RE: AVI-Einzelbilder - jg - 14.05.2011 10:20

Funktioniert unter bei mir unter 2009SP1 und 2010SP1. Also am Scrollbar liegt es IMHO nicht.

Gruß, Jens