Autor |
Nachricht |
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
Endlich habe ich genau das was ich wollte. Aber man muss es ja immer erst selber machen!
Basierend auf der DirectX.Capture Class Library habe ich ein Progrämmchen gemacht, dass meine Anforderungen an ein WebCam Recording Tool für die Webcam im Auto erfüllt.
Ich wollte ein Tool, welches Webcam-Videos mit nur einem Tastendruck (oder optional auch ohne ) während der Fahrt aufnimmt.
Möglich macht das vor allem ein Vorkonfigurieren aller Parameter zum Capture-Device und dem Videokompressor per config.ini. Zusätzlich wird automatisch ein Dateinamen vergeben, basierend auf einem Zeitstempel.
So reicht ein einziger Button um die Aufnahme zu starten! Auch können beliebig viele Aufnahmen nacheinander gemacht werden.
Die Software zeigt nun an, wieviele Sekunden schon aufgenommen wurden, wie gross das File momentan ist, wieviel Platz auf der Harddisk noch vorhanden ist und wie lange man mit der aktuellen Datenrate noch weiter aufnehmen könnte.
Die Aufnahme stoppt automatisch wenn nur noch 50 MB auf der Harddisk frei sind.
Es lässt sich konfigurieren, nach wievielen MB ein neues File angefangen werden soll. Per Default beginnt nach 200MB eine neue Aufnahme.
Das Programm lässt sich per Touchscreen bedienen oder auch nur mit der "Enter"-Taste.
Im Idle-Modus sieht man Bildschirmfüllend das Bild der Webcam. Im Aufnahmemodus ein Hintergrundbild sowie die Statusinformationen. Dies schont die Prozessorpower des kleinen Via C3
Alle Einstellungen zum VideoCaptureDevice (Cam, Auflösung, Framerate, Videokompression) und zum Audio Device (Soundeingang, Sampelrate, Stereo/Mono, Audiokompression) können direkt im Programm vorgenommen werden. Die Parameter sollten dann von Hand in die config.ini übertragen werden.
Die Einstellungen zur Videokompression erreicht man unter "Options - Property Page - Video Compressor...". DivX hat sich bei mir bewährt, vorsichtshalber auf der "schnellsten" Einstellung.
In der config.ini kann ausserdem angegeben werden, in welchem Fenster-Modus das Programm gestartet werden soll. "maximized" ist für den Einzelbetrieb gut, die option "CES" kann verwendet werden, wenn Capture! aus CES heraus gestartet wird.
Bekannte Bugs:
Nicht alle Fehlermeldungen werden abgefangen. Z.B. bei falschen config.ini Werten, bei nicht vorhandenen CaptureDevices usw.
Ab und zu Überlappung mit der Windows-Taskleiste.
Selten werden Videos nicht richtig aufgezeichnet (Size bleibt bei 0.00MB).
...
Bugs können mir natürlich gemeldet werden, es besteht aber keine Garantie dass ich mich darum kümmern werde
Sollte jemand begründetes Interesse an der Weiterentwicklung oder am Bugfixing haben, werde ich im den Sourcecode nicht verwehren.
Immerhin freut es mich selbst ganz besonders, dass 1. das Progrämmchen einigermassen zuverlässig läuft (mein erstes C#.NET Tool überhaupt!) und 2. ich nun endlich Videos während der Fahrt schnell und einfach aufnehmen kann. Schöner wäre natürlich die Integration in CES oder cPos, aber darauf warte ich jetzt schon ein Jahr... (nicht böse gemeint )
Grüsse! Chris
Rechtliches: Die Software darf uneingeschränkt zu privaten Zwecken verwendet werden. Ich übernehme keine Haftung für Schäden oder Ansprüche die aus der Verwendung dieses Software entstehen. Sollten Veränderungen oder Erweiterungen an der Software gemacht werden bitte ich benachrichtigt zu werden. Wird die Software auf Webseiten verlinkt oder zum Download angeboten oder zusammen mit anderer Software verteilt, soll bitte kurz die Erlaubnis bei mir eingeholt werden. Soll die Software kommerziell vertrieben oder zusammen mit Produkten abgegeben werden muss zuerst eine Erlaubnis bei mir eingeholt werden.
UPDATE: Neue Version: Für CES muss jetzt nicht mehr die config.ini in den CES Ordner kopiert werden.
Das Programm kann mehrfach auf dem PC vorhanden sein, mit jeweils anderen Einstellungen der config.ini.
z.B.:
C:\Programme\Capture! Front\ --> Frontkamera
C:\Programme\Capture! Back\ --> Heckkamera
C:\Programme\Capture! Supervise\ --> Einstellungen auf 1 Frame pro Sekunde, Frontkamera, starke Kompression, alle 50MB ein neues File = automatische und andauernde Überwachung
usw..
UPDATE: Neue Version:
Es kann nun ein eigenes Hintergrundbild definiert werden. Einfach das gewünschte Bild als BMP mit dem Namen "background.bmp" ins Programmverzeichnis kopieren.
Start und Stop sind nun ein einziger grosser Button (wird automatisch umgeschaltet). So muss nur noch an einer stelle auf dem Touchscreen geklickt werden.
UPDATE: Neue Version:
Der Start-Button ist nun für eine Sekunde nach dem Starten disabled. Dies verhindert versehentliches doppelklicken.
Ein Bug im Auslesen der Bildgrösse wurde behoben (Höhe und Breite waren vertauscht).
Die Einstellungen zum Video- und Audio- Device und -Compressor, Framerate und Bildgrösse können nun direkt aus dem Programm heraus in die config.ini gespeichert werden.
Das Programmfenster ist nun "always on top". Dies behebt das Problem, dass das Fenster nicht angezeigt wurde wenn man es hinter einem anderen Fenster gestartet hatte.
UPDATE: Neue Version:
Bugs korrigiert: Die Audio-Einstellungen funktionieren nun wieder!
Auch das Speichern der Einstellungen klappt.
Window-OnTop Einstellung verbessert.
UPDATE: Neue Version:
Es lässt sich nun konfigurieren, ob die Preview-Ansicht des Videos auch während des Aufnehmens aktiv bleiben soll. Das Video wird also weiterhin angezeigt. In der Statuszeile wechseln die Anzeigen für verbleibende Recording-Zeit und Video-Filegrösse hin und her.
Als Hintergrundbild lässt sich neben "background.bmp" nun auch ein File namens "brackground.jpg" verwenden.
UPDATE: Neue Version:
Es kann nun eine Taste definiert werden, die die Funktion des Start/Stop Buttons übernimmt. Unter "Options" auf "Define Key Shortcut" gehen, "OK" klicken und die gewünschte Taste drücken. Dann nocht "Save Settings" um den neuen Shortcut in die config.ini zu schreiben.
OnTop Verhalten des Capture! Fensters sollte nun besser sein.
Bug beim Fokus des Start-Buttons behoben.
UPDATE: Neue Version:
Das Feature das auf mp3car.com requested wurde ist eingebaut: PreviewActive = 0 deaktiviert das Video-Vorschaubild und spart so CPU-Power.
Über "MinFreeSpace=50" lässt sich jetzt die Schwelle des minimalen freien Speicherplatzes in MB auf der Harddisk setzen, ab dem die Aufnahme gestoppt wird.
Die Aufnahme läuft nun sehr viel schneller, da nur noch jede 10. Sekunde der freie Speicherplatz ermittelt wird.
Einige Bugs behoben, vor allem im Zusammenhang mit dem Menüeintrag "Options --> Preview".
Der freie Harddisk-Platz wird nach dem Start in der Statuszeile angezeigt.
Ein Programmicon habe ich hinzugefügt.
Der Name des Programmes ist nun Capture!.exe.
Da die Dateinamen geändert haben bitte alles im Capture-Ordner löschen und das Programm neu hineinkopieren. Die Einträge aus der config.ini können einzeln übernommen werden, die ganze config.ini aber nicht!
UPDATE: Neue Version:
"StopAfterSeconds=1800" in der Config.ini legt fest, nach wievielen Sekunden die aktuelle Aufnahme gestoppt werden soll (und eine neue gestartet wird). Gültig sind beide Limiten, die in MB und die in Sekunden, je nachdem welche zuerst erreicht wird.
UPDATE: Neue Version:
DeleteAllFilesExceptTheLastX=5
### Löscht bei jeder neuen Aufnahme alle bisher aufgezeichneten Dateien bis auf die letzten 5 (Standardwert). Es befinden sich also immer im Maximum 5 AVI Files auf der Harddisk. Die Grösse der einzelnen Files kann mit "StopAfterMB" eingestellt werden.
AutoRestartOnError=1
### Soll falls ein Fehler bei der Aufnahme auftritt (wenn nach 10 Sekunden das Video-File noch nicht mind. 1kbytes hat) automatisch neu gestartet werden?
Verbessertes ErrorHandling:
Neue Fehlermeldungen die angezeigt werden:
No video device detected. Check video and/or audio source
Error while setting up the capture object. Check your config.ini.
Error while updating menu. Check you video and/or audio devices.
Dies ermöglicht es, das Programm zu starten, auch wenn das Video-Device nicht gefunden werden kann.
UPDATE: Neue Version:
Alle Einstellungen können nun über ein Konfigurationsfenster vorgenommen werden!
Neue Einstellung: StopOnSuspend=1
### Erkennt den Windows Suspend Mode und stoppt die Aufnahme. Nach dem Erwachen von Windows wird automatisch eine neue Aufnahme gestartet.
Ein kleines About-Fenster wurde hinzugefügt. ("?" im Menü anklicken)
UPDATE: Neue Version:
Der Button zur Vollbildumschaltung wurde entfernt dafür ein Archiv-Button eingefügt. Der Button bewirkt, dass das letzte Videofile in einen Archiv-Ordner kopiert wird.
Die Datei erhält das Suffix "_archive.avi", somit kann auch der normale Aufnahme-Ordner angegenen werden. Ich persönlich habe als Archiv-Pfad meine externe Harddisk angegeben, somit werden die Videos direkt auf das portable Medium kopiert.
Gesichert wird die letzte Aufnahme, bzw. wenn noch eine Aufnahme läuft, wird diese unterbrochen und neu gestartet. Sollte die letzte Aufnahme kürzer als 60 Sekunden sein, wird auch noch die vorletzte Aufnahme gesichert.
Somit kann man nach einem interessanten Ereignis auf den Archiv-Button klicken und es werden mindestens die letzten 60 Sekunden Video gesichert.
Neue Einstellung: ArchiveVideoPath=C:\
### Pfad zum Archiv Ordner in den die zu archivierenden Aufnahmen kopiert werden. Wenn das letzte Video kürzer als 60 Sekunden war werden die letzten beiden Videos kopiert.
UPDATE: Neue Version:
Es können nun 4 Shortcuts definiert werden:
Start/Stop
Exit
Archive Video
Switch Input
Switch Input ist momentan als Testversion ausgelegt. Hier bitte Rückmeldung zu den Fehlermeldungen usw. geben!
Archive Video überprüft nun ob der Ziel-Ordner exisitert. Wenn nicht, wird das Video in den Aufnahme-Ordner kopiert.
Zudem kleinere Bugfixes.
UPDATE: Neue Version:
Das gesamte Interface (Buttons und Hauptmenü) kann nun ausgeblendet werden per Klickl auf die Statuszeile. Capture! kann auch mit ausgeblendetem Interface gestartet werden und dann per Klick auf die Statusleiste und dann mit dem Button Exit beendet werden. Die Shortcuts funktionieren natürlich auch ohne das Interface.
Der Umschalter des Video-Previews ist direkt ins Hauptmenü auf die erste Ebene gewandert.
Settings Menü wurde etwas bereinigt.
Archive-Video Funktion wurde gebugfixed.
Startbutton erhält nun wieder in jedem Fall den Fokus beim Start.
Fehlerhafte Ordner- und Pfadeinstellungen werden nun abgefangen und eine Meldung ausgegeben.
Es kann nun auch gestartet werden ohne einen Videokompressionscodec ausgewählt zu haben.
UPDATE: Neue Version:
Der Dateiname der AVI Files ist nun geändert so dass "CarPC 2006-10-15.avi" herauskommt. Das garantiert die korrekte Sortierung im Explorer.
NotifyIcon hinzugefügt. Ein Klick auf das Capture! Icon im Systray bewirkt ein Umschalten der Sichtbarkeit von Capture!. Das Starten im ausgeblendeten Zustand funktioniert momentan noch nicht.
Neue Option: Capture! kann nun automatisch oberhalb der Windows Startleiste angeordnet werden. Wenn die Startleiste nicht sichtbar ist, benutzt Capture! die ganze Bildschirmhöhe.
Neue Option: Der Abstand in Pixeln zum oberen Bildschirmrand kann nun vorgegeben werden. Standard ist 46 Pixel für die CES extprog Leiste.
Die Hauptmenüeinträge sind nun etwas kürzer damit zwei Capture! Fenster nebeneinander auf einen 800x600 Screen passen.
Das Statuslabel ist nun transparent damit man mehr vom Hintergrundbild sieht und alle Informationen sichtbar sind.
Für Eure Bewquemlichkeit habe ich eine vorgefertigte Version von zwei Capture! Instanzen erstellt. Das DualCapture Zip kann als Vorlage für den betrieb von zwei Kameras parallel dienen.
Download: (von jetzt an ist hier immer die neueste Version)
Capture!.zip
DualCapture!.zip
|
|
|
|
Zuletzt bearbeitet von Prefect am So 15 Okt, 2006 17:23, insgesamt 22-mal bearbeitet
|
|
|
|
|
Konrad
Forumkenner
Anmeldung: 18.04.2004
Beiträge: 200
|
|
Sieht gut aus . Werde das wohl mal beizeiten ausprobieren, wenn ich wieder ne Webcam habe...
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
Zwei Bilder von Capture! im Show-Modus integriert in CES:
Grüsse, Chris
|
|
|
|
|
|
|
|
fuchs
Developer
Alter: 53
Anmeldung: 04.04.2004
Beiträge: 1319
Wohnort: Friesland
|
|
Hi Prefect,
Super, sowas suche ich auch schon lange.
EDIT: warum heißt die option eigentlich "CES"??? immer diese schleichwerbung
gruß,
fuchs
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
hi fuchs!
haha okee ich mach auch noch ne Funktion die cPos heisst. Aber eigentlich kann man für cPos auch einfach "maximized" einstellen
Ich hoffe das Progrämmchen tut bei euch was es soll! Ich konnte es bisher erst auf meinem CarPC und mit meiner Cam testen...
Ich bin also auf Erfahrungsberichte und Bug-Reports angewiesen!
Ach ja: Wenn jemand ein anderes Hintergrundbild will soll er mir eins schicken
Grüsse! Chris
|
|
|
|
|
|
|
|
Ibizajunky
Stammposter
Anmeldung: 25.08.2004
Beiträge: 261
Wohnort: Heinsberg
|
|
Das hört sich ja alles prima an andere Frage(OT) welche Cam benutzt du??? finde die bilder recht gelungen. Evtl magste mir ja mal nen link oder ne genauere bezeichnung zukommen lassen
von der kamera versteht sich
Gruss
|
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
@Ibizajunky: "aktuelle WebCam Erfahrungen" im Hardware - Kameras Bereich
@All: Hab heute das Progrämmchen mal im Dauertest gehabt und meine Heimfahrt von der BikeWorld in Friedrichshafen komplett aufgenommen.
Einstellungen waren: 30fps, 320x240, DivX Kompression, alle 200MB ein neues File.
Insgesamt wurden so für die 1 Stunde 22 Minuten 9 Dateien à 200MB erstellt, total 1.7 GB. Die Datenrate lässt sich natürlich über den Codec einstellen.
Ich habe die Files mal in VirtualDub aneinander gehängt, auf 1fps runter und danach wieder auf 25fps hochgerechnet. Herausgekommen ist dieses Video:
Capture_Zeitraffer_x25_25fps_wm9.avi (20MB wm9, rechte Maustaste --> "Speichern unter..." !!)
Wer findet raus, wo ich wohne?? Der Gewinner bekommt eine Version von Capture! mit seinem eigenen Hintergrundbild *g* Anfang des Videos ist die Strasse aus Friedrichshafen raus Richtung Bregenz.
Grüsse! Chris
|
|
|
|
|
|
|
|
Ibizajunky
Stammposter
Anmeldung: 25.08.2004
Beiträge: 261
Wohnort: Heinsberg
|
|
@Prefect
na toll
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
@Ibizajunky: wieso meinst Du? Kauf einfach irgendeine Webcam, Hauptsache keine Creative Webcam Notebook.
@All: Neue Version: Capture!.zip (siehe ersten Post)
Habe heute mit Freuden und zu meinem Erstaunen festgestellt, dass das Programm sogar den Suspend-Modus überlebt! Die Aufnahme läuft automatisch nach dem Aufwachen weiter! *freu*
Grüsse! Chris
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
@All: wieder eine neue Version verfügbar (siehe ersten Thread!)
Wie ich sehe, wurde das Programm schon über hundert mal vom Server geladen! Und der Thread hat auch eine beachtliche Zugriffszahl..
Würde mich über Feedback, Kommentare, Bugs und Erweiterungswünsche freuen!
Grüsse! Chris
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
MENSCH! Dass ich da nicht schon früher drauf gekommen bin!
Habe gerade rausgefunden dass die Sony Playstation 2 EyeToy Cam PERFEKT als webcam für den CarPC taugt!
Das Bild ist brilliant! Auch noch wenns stock dunkel ist! Sie schafft 640x480 bei 30 Frames/Sekunde und hat erst noch ein super Mikrofon eingebaut!
Die WinXP Treiber habe ich via Bittorrent gesaugt. Scheint ne D-Link VGA Webcam in der EyeToy zu stecken.
Das Gehäuse müsste man ev. noch etwas umbauen da sie doch relativ gross ist. Wobei die neue silberne Version anscheinend viel kleiner und kürzer ist.
Die EyeToy Cam bekommt man für ca. SFr. 33.- (20€):
http://www.toppreise.ch/prod_44012.html
Grüsse! Chris
|
|
|
|
|
|
|
|
|
rOxx
Manchmalposter
Alter: 39
Anmeldung: 05.08.2004
Beiträge: 50
|
|
Hi Prefect,
wollt mir grad schon die Kamera bestellen, aber man bekommt sie leider nicht für 20€ Der erste Link funktioniert nicht und die nächsten sind gleich viel teurer. kannst du mir vielleicht den winxp treiber schicken. werd mir diese wohl zulegen.
mfg
rOxx
|
|
|
|
|
|
|
|
rOxx
Manchmalposter
Alter: 39
Anmeldung: 05.08.2004
Beiträge: 50
|
|
|
|
C1500
CPI Profi
Alter: 52
Anmeldung: 24.05.2004
Beiträge: 3552
Wohnort: Dortmund
2002 Fiat Stilo
|
|
Nur ne kurze (vielleicht doofe) Frage:
Hat die Cam einen normalen USB anschluss?
Oder muss die umgebaut werden?
mfg
Peer
|
|
|
|
Hardware: Jetway NC62K, AMD 5600+, 2Gb DDR800, DVB-T, CAN, uvm. Software: cPOS V1.2 Rules ! - Stilo Skin V1.02.568 - iGo8 mit StiloSkin
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
normaler usb anschluss. die treiber gibts über bittorrent.
|
|
|
|
|
|
|
|
Ibizajunky
Stammposter
Anmeldung: 25.08.2004
Beiträge: 261
Wohnort: Heinsberg
|
|
Gibt es verschieden Eyetoy Cams, oder sind die alle gleiche. Betreff Model 1oder Model 2, silber oder schwarz???
|
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
So wie ichs aus den Treibern sehe gibt es zwei Modelle SLEH-00030 und SLEH-00031.
30 ist die alte schwarze. 31 wird wohl die neue kurze silberne sein.
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
So, hab mal ne neue Version von Capture! hochgeladen. Nun lässt sich die Video-Preview Ansicht auch während des Aufnehmens anzeigen. Das Hintergrundbild wird dann nicht geladen.
Grüsse! Chris
|
|
|
|
|
|
|
|
AndyM
Forumkenner
Anmeldung: 27.10.2004
Beiträge: 123
|
|
danke schonma für das tolle Programm. Werds testen, sobal meine PS2 Eye Toy cam da ist. Kann nich wenigstens den Torrent Link hier posten zu den treibern?
Und läuft dein Proggi auch mit dotnet 2.0?
Kann jemand mal posten wie ich es am besten im Roadrunner implementiere?
Danke
|
|
|
|
|
|
|
|
Prefect
Forenbesetzer
Alter: 44
Anmeldung: 06.05.2004
Beiträge: 423
Wohnort: St. Gallen
|
|
.NET 1.1 sollte parallel installiert sein auch wenn .NET 2.0 drauf ist (wird ja eh über Windowsupdate installiert). Das Tool ist für .NET 1.1 geschrieben.
http://www.mininova.org/get/162459
Was benötigt man denn um das in Roadrunner zu impelementieren? Kann der externe Programme starten oder? Muss ich dafür noch was erweitern?
Grüsse! Chris
|
|
|
|
|
|
|
|
|