Seite 3 von 4
Re: avifil32.dll
Verfasst: 21.07.2011 15:14
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
Re: avifil32.dll
Verfasst: 21.07.2011 15:43
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
Re: avifil32.dll
Verfasst: 21.07.2011 15:45
von deify
die CaptureFramework.pbi hatte ich auch shconmal zum testen verwendet!
Kann man bei ffmpeg nicht auch einzelbilder zu einer avi zusammenbasteln?
Re: avifil32.dll
Verfasst: 21.07.2011 15:49
von bobobo
liese meinen Beitrag von über deinem

Re: avifil32.dll
Verfasst: 21.07.2011 15:53
von deify
speicher dieses cmd ein raw-image in die avi oder nimmt es alle images automatisch und macht eine avi daraus?
Re: avifil32.dll
Verfasst: 21.07.2011 15:55
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
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
Re: avifil32.dll
Verfasst: 22.07.2011 07:31
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.
Re: avifil32.dll
Verfasst: 22.07.2011 13:20
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
direkt das KameraBild ab (zumindest bei mir)
allerdings auf dem Kopf
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
Re: avifil32.dll
Verfasst: 22.07.2011 19:37
von deify
also danke für die tips, ich denke ich werde wirklich einfach ffmpeg nehmen, vllt gehts da ja sogar mit 3

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

, wenn ich -i auf 1 setzte kommt "Could not connect to device"
mfg deify
Re: avifil32.dll
Verfasst: 25.07.2011 14:18
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.