avifil32.dll

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

oder du guckst dir das folgende mal an
http://www.purebasic.fr/german/viewtopi ... 0f#p275005

ich habe damit zumindest ein avi aufzeichen können was auch funktioniert.

--Nachtrag
besser mal auch hier gucken
http://www.purebasic.fr/german/viewtopi ... 0f#p275055

und am Ende sowas

Code: Alles auswählen

If Capture_Init(WindowID(1), 0, 0, 320, 240, "320x240")
  Capture_StartRecord("D:\video.avi") ;Pfad anpassen
  ; Gegenseitig auskommentieren zum testen
  Capture_SetVideoCallback(@TestManipulator_Raw(), #Capture_Video_RawDataCallback)
  ;Capture_SetVideoCallback(@TestManipulator())
  
  Repeat
    Event = WaitWindowEvent()
    If Event = #PB_Event_SizeWindow
      ;Capture_Resize(#PB_Ignore, #PB_Ignore, WindowWidth(1)-10, WindowHeight(1)-10)
    EndIf
  Until Event = #PB_Event_CloseWindow
  Capture_StopRecord()
  Capture_DeInit()
Else
  MessageRequester("","nö ..so nich")  
EndIf
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

Alternatie mit ffmpeg
ffmpeg -r 25 -f vfwcap -i 0 output.avi
zeichnet output.avi von einer Kamera auf

wie man sowas zu einem 3KameraAufzeichner macht müsste man mal rausklamüsern
(falls das so überhaupt geht)

Pippifax .. steht da ja schon -i 0 ist das erste device -i 1 wäre das zweite - i 2 das dritte
man sollte also "nur" vorher die devices testen und schon könnte man damit aufzeichnen
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
deify
Beiträge: 141
Registriert: 29.03.2010 22:01
Computerausstattung: Win7 64bit
AMD Phenom II X4 940
NVIDIA GeForce GTS 250
4GB RAM
Kontaktdaten:

Re: avifil32.dll

Beitrag von deify »

die CaptureFramework.pbi hatte ich auch shconmal zum testen verwendet!

Kann man bei ffmpeg nicht auch einzelbilder zu einer avi zusammenbasteln?
Windows 7 | 64bit | PureBasic 4.51 (x64/x86)
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

liese meinen Beitrag von über deinem :mrgreen:
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
deify
Beiträge: 141
Registriert: 29.03.2010 22:01
Computerausstattung: Win7 64bit
AMD Phenom II X4 940
NVIDIA GeForce GTS 250
4GB RAM
Kontaktdaten:

Re: avifil32.dll

Beitrag von deify »

speicher dieses cmd ein raw-image in die avi oder nimmt es alle images automatisch und macht eine avi daraus?
Windows 7 | 64bit | PureBasic 4.51 (x64/x86)
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

das speichert direkt ein avi oder auch ein mpg oder auch ein .. ffmpeg kann da recht viel

guckst du mal hier
http://www.ffmpeg.org/index.html

ich hab da mal ein wenig rumgebastelt und probiert mit dem ffmpeg
das ganz aktuelle build für win32 ist irgendwie unkorrekt

mit dem static-build vom 2011-07-04 geht's aber

Code: Alles auswählen

ffmpeg -y -r 25 -f vfwcap -i 0 output.ts
erzeugt eine output.ts
diese kann man auf das ffplay ziehen (drag&drop)
es wird das aktuelle video dann auch während der aufnahme bzw. kurz danach
angezeigt. Mit einen Klick rechts auf das videobild kommt man nahezu zum aktuellen
Geschehen vor der Kamera

Ob das wirklich brauchbar ist für Dein Projekt weiß ich aber nun nicht
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Re: avifil32.dll

Beitrag von dige »

Wenn eine Avi Datei erzeugt wurde, diese aber nicht abspielbar ist, kann es sein das das Header
nicht geschrieben wurde. Dieses wird erst zum Schluß generiert. Prüfe daher mal, ob wirklich
alles korrekt "released" wurde... oder ob noch Handles offen sind.
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

der header sieht im unterscheid zu einer anständigen avi tatsächlich etwas "dünner" aus
das dürfte dann irgendwo was mit der avifil21 zu tun haben.
Ist mir zu komplex .. das blick ich nicht

übrigens spielt

Code: Alles auswählen

ffplay -f vfwcap 0
direkt das KameraBild ab (zumindest bei mir)
allerdings auf dem Kopf :freak:
die 0 ist das erste videodevice
1 wäre das zweite u.s.w
ffplay ist allerdings eine ältere Version ..die aus dem winff Paket

irgendwie gibt es bei der ffmpeg geschichte auch noch den ffserver
(find ich nur für linüxe ..für windows müsste man sich was selbstkompilieren)
der Videos ins Netz streamen kann
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
deify
Beiträge: 141
Registriert: 29.03.2010 22:01
Computerausstattung: Win7 64bit
AMD Phenom II X4 940
NVIDIA GeForce GTS 250
4GB RAM
Kontaktdaten:

Re: avifil32.dll

Beitrag von deify »

also danke für die tips, ich denke ich werde wirklich einfach ffmpeg nehmen, vllt gehts da ja sogar mit 3 :D notfalls kann ich die dritte ja immernoch anders aufnehmen.

Jetzt hätte ich nurnoch eine technische Frage, welches Format würdet ihr empfehlen, und wie finde ich die genau Auflösung der Cams heraus, laut Hersteller sind sie 720p, leider schaut dass danndoch sehr pixelig aus....

Auch ist mir beim testen aufgefallen, dass Avi anscheinend viel langsamer aufnimmt als mpeg oder ähnliches, avi schafft bei mir max 16fps bei einer mpeg sinds dann doch locker mal 50 wenn man es so hochdreht.

Was ich auch noch nicht weis, wie beende ich die Aufnahme korrekt via PB? im moment drücke ich immer Strg+C zum abbrechen, wie realisiere ich das in PB

Was auch noch ein Problem darstellt, es findet die zweite cam nicht :o, wenn ich -i auf 1 setzte kommt "Could not connect to device"



mfg deify
Windows 7 | 64bit | PureBasic 4.51 (x64/x86)
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: avifil32.dll

Beitrag von bobobo »

geht ffplay -f vfwcap 0 ?
nochmal wegen der Version .. Hol Dir das WInFF, da ist unter anderem auch ein ffplay dabei, das funktioniert
das -i darf man hier nicht eingeben, dafür direkt die Kamera (o die erste 1 die zweite u.s.w.)


wenn ja, wie sieht das Bild aus .. ist das wirklich 720p oder sind die 720p eventuell nur hochgerechnet?

wenn nicht , dann mach das mal mit ffmepg
ffmpeg zeigt video-Infos ja recht nett im CommandshellFenster während der Aufnahme bzw. davor schon an.


Die Aufzeichnung würde ich genauso aufnehmen wie es die Kamera hergibt.

Bei der Wiedergabe kann man immer noch mit Filtern die Ausgabe bearbeiten falls nötig.

den i parameter bei ffmpeg kannst du mal einfach hochsetzen und gucken ob was kommt oder eben nicht

Das Escapi-Zeux von oben kann Dir die Anzahl der Kameras aufzählen.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Antworten