Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 186
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 69, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 156, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 82, Antworten: 4
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18.04.2009, 13:28   #1 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard Webcam aufnahme

Hallo!

Ich arbeite gerade mein kleines Tool CamMirror etwas aus, und wollte ihn dazu bringen auch Videos zu speichern.
Dies macht er auch hervorragend, bis ich den Flag fCaptureAudio auf 0 setze und er somit eigentlich nur das Bild und keinen Ton mehr aufnehmen sollte.
Das Video ist zwar gespeichert, hab aber keine Bildrate, d.h. es dauer eine unnormale Zeit (Gefilmt 5 sec. Videolänge 1:15) und ist nur ein Standbild...

Weiß jemand an was das liegt?

HP Pavilion dv7, HP Webcam integriert, Microfon integriert, XProfan 11, Win Vista Home
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.04.2009, 17:07   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Mein Code dazu liegt in Assembler vor, aber da es sich nur um API handelt, ist er leicht in andere Sprachen umzusetzen:

Code:
capstruct           CAPTUREPARMS <>

invoke SendMessage,hWnd,1089,sizeof capstruct,addr capstruct  ;WM_CAP_GET_SEQUENCE_SETUP
mov capstruct.fYield,TRUE
m2m capstruct.fCaptureAudio,audio ;FALSE
mov capstruct.fLimitEnabled,TRUE
m2m capstruct.wTimeLimit,sekunden                                    ;Anzahl Sekunden für Aufnahme
invoke SendMessage,hWnd,1088,sizeof capstruct,addr capstruct  ;WM_CAP_SET_SEQUENCE_SETUP
invoke SendMessage,hWnd,1044,0,addr filename                  ;WM_CAP_FILE_SET_CAPTURE_FILE 
invoke SendMessage,hWnd,1086,0,0                              ;WM_CAP_SEQUENCE
Die Zeit wird angegeben in Sekunden, ich hatte da nie Probleme.
Ton mitspeichern wird durch TRUE/FALSE angegeben.
Addr filename ist ein Zeige auf den Dateinamen.
Die CAPTUREPARMS-Struktur wird bei MSDN ausgiebig beschrieben.

Ich denke, das hilft dir so sicher weiter.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 18.04.2009, 22:11   #3 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Hey!

Ein Traum! Funktioniert. Ich hatte lediglich das SendMessage falsch!

MfG Flo
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Alt 18.04.2009, 22:19   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Freut mich, dass ich helfen konnte!
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 22.04.2009, 22:33   #5 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Ich nochmal.

Weiß noch jemand wie ich die Auflösung ändern kann mit WM_CAP_SET_VIDEOFORMAT.
Dieser Befehl ruft "nicht" den Standarddialog auf, sondern lässt sich manual ändern. Ich komm da nicht weiter....

MfG
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 22.04.2009, 22:37   #6 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Hier ein Beispiel für ein 320x240 Pixel Format:

Zitat:
'
' Videoformat zur Wiederherstellung sichern
'
Clear fcopy#
SendMessage(capwindow&,&WM_CAP_GET_VIDEOFORMAT,44,fcopy#)

'
' Neues Videoformat setzen
'
Clear bereich#
Long bereich#,0=40
Long bereich#,4=320
Long bereich#,8=240
Word bereich#,12=1
Word bereich#,14=24
Long bereich#,20=320*240*3
SendMessage(capwindow&,&WM_CAP_SET_VIDEOFORMAT,44,bereich#)
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 22.04.2009, 23:09   #7 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Müssen vorher noch irgendwelche besonderheiten beachtet werden? Denn bei mir funktioniert das nicht..
im netz findet man so schwierig was..
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Alt 23.04.2009, 06:36   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Was genau funktioniert denn nicht? Vielleicht fehlen dir die Konstanten?

Code:
Def &WM_Capstart 1024
Def &WM_CAP_DRIVER_CONNECT 1034
Def &WM_CAP_DRIVER_DISCONNECT 1035
Def &WM_CAP_DRIVER_GET_NAME 1036
Def &WM_CAP_DRIVER_GET_VERSION 1037

Def &WM_CAP_SET_CALLBACK_FRAME 1029

Def &WM_CAP_FILE_SET_CAPTURE_FILE 1044
Def &WM_CAP_FILE_GET_CAPTURE_FILE 1045
Def &WM_CAP_FILE_SAVEAS 1047
Def &WM_CAP_FILE_SAVEDIB 1049

Def &WM_CAP_SET_AUDIOFORMAT 1059
Def &WM_CAP_GET_AUDIOFORMAT 1060

Def &WM_CAP_DLG_VIDEOFORMAT 1065
Def &WM_CAP_DLG_VIDEOSOURCE 1066
Def &WM_CAP_DLG_VIDEODISPLAY 1067
Def &WM_CAP_GET_VIDEOFORMAT 1068
Def &WM_CAP_SET_VIDEOFORMAT 1069
Def &WM_CAP_DLG_VIDEOCOMPRESSION 1070

Def &WM_CAP_SET_PREVIEW 1074
Def &WM_CAP_SET_OVERLAY 1075
Def &WM_CAP_SET_PREVIEWRATE 1076
Def &WM_CAP_SET_SCALE 1077
Def &WM_CAP_SET_SCROLL 1079

Def &WM_CAP_GRAB_FRAME 1084
Def &WM_CAP_GRAB_FRAME_NOSTOP 1085

Def &WM_CAP_SEQUENCE 1086
Def &WM_CAP_SEQUENCE_NOFILE 1087
Def &WM_CAP_SET_SEQUENCE_SETUP 1088
Def &WM_CAP_GET_SEQUENCE_SETUP 1089
Def &WM_CAP_SET_MCI_DEVICE 1090
Def &WM_CAP_GET_MCI_DEVICE 1091
Def &WM_CAP_STOP 1092
Def &WM_CAP_ABORT 1093
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 23.04.2009, 09:14   #9 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Ich hab mir die BITMAPINFO und den BITMAPINFOHEADER als Stuctur aufgebaut (laut Msdn). und nach diesem Schema liefert die Sendmessage immer 0 zurück.
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Alt 23.04.2009, 16:26   #10 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Genauso arbeitet mein Code, er benutzt diese Struktur und funktioniert ja. Du machst wohl schon vorher etwas falsch oder deine Cam kann mit dem Modus nichts anfangen. Ohne einen nicht funktionierenden knappen Testcode kann ich weiter dazu nichts sagen.
Welche Fehlermeldung bringt GetLastError() denn?
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (23.04.2009 um 16:28 Uhr)
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 23.04.2009, 21:15   #11 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Hi!

Frank: Meine Erfahrung reicht lange nicht an deine, drum wieder eine Frage - vorher eine Feststellung:

Also, unter Profan funktioniert der code bestimmt. Mein CamMirror läuft aber unter VB.NET. Ich wollte ihn auf beiden Sprachen zum laufen bringen.

Der oben genannte Fehler ist behoben! Sobald ich den .biBitCount auf "16" stelle und die .biSizeImage logischerweise dann auf 320*240*2.

In der MSDN steht dass wenn ich biBitCount auf 24 oder 32 stelle irgendwas beachtet werden muss. Könntest du vielleicht mal nachsehen? *Schäm*.

Vielleicht hab ich auch noch was anderes falsch. Aber mit dieser Einstellung läuft der code auf allen Formaten sauber durch.

MfG Flo
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Alt 23.04.2009, 21:59   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Der oben genannte Fehler ist behoben! Sobald ich den .biBitCount auf "16" stelle und die .biSizeImage logischerweise dann auf 320*240*2.

In der MSDN steht dass wenn ich biBitCount auf 24 oder 32 stelle irgendwas beachtet werden muss. Könntest du vielleicht mal nachsehen? *Schäm*.
Das gilt nur für Formate, deren Breiten nicht glatt durch 4 teilbar sind, wie z.B. 317x240. Dort werden zusätzliche Füllbytes benutzt und das erschwert demnach die Berechnung der Bildgrösse. Dürfte bei den Video-Formaten aber ausscheiden.
Ich vermute, deine Cam kann keine hochauflösenden Bilder bearbeiten - 16 Bit scheint wohl die Grenze zu sein. Aber wenn es so funktioniert ist das doch in Ordnung.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 23.04.2009, 22:07   #13 (Direktlink)
Fl0
Erfolgreich angemeldet
 
Benutzerbild von Fl0
 
Registriert seit: 31.03.2009
Alter: 25
Beiträge: 12
Standard

Da ich eine 1.3 MP integrierte Webcam habe könnte das sein. Was mich aber interessiert, wie könnte ich das rausfinden. Einige programme geben ja nur Größenformate zum einstellen frei, die die Webcam auch kennt bzw. annimmt. Genauso wie viele Programme dann wahrscheinlich auf 16 Bit umschalten. Wie kann man den sowas auslesen?

mfg
__________________
Computer + Problem = Hammer
Fl0 ist offline   Mit Zitat antworten
Alt 24.04.2009, 06:41   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Probier mal:

Code:
SendMessage(capwindow&,&WM_CAP_DLG_VIDEOSOURCE,0,0)
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Webcam-Aufnahme-Recorder pcboy Software - Allgemein 2 01.12.2008 18:46
Aufnahme auf PC von Tapedeck Inspektor Higgins Software - Allgemein 17 14.12.2006 14:17
Winamp Aufnahme Jan22 Software - Allgemein 4 09.07.2005 08:39
Aufnahme Speed Software - Allgemein 1 12.10.2004 19:57
VHS- Aufnahme Programm Muhammad Ali Software - Allgemein 4 01.07.2003 12:56



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:57 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2