![]() |
Re: Belichtungszeit bei Webcams einstellen
Bei mir werden ALLE Interfaces mir nil freigegeben in dem Moment wo sie nicht mehr gebraucht werden!
Damit habe ich noch nie Schwierigkeiten gehabt. Der Code ist 100% stabil! Und es wird immer nur soviel Speicher belegt wie gerade erforderlich. Es sollte daher an etwas anderem liegen. Ich habe mich bei meinem Code an die Empfehlungen und C++ Beispiele in der MSDN gehalten und auf alte Methoden verzichtet die zwar funktionieren aber als veraltet bzw. unerwünscht gelten und nur noch aus Gründen der Kompatibilität zu älteren Programmen vorhanden sind. Video for Windows ist so eine Schnittstelle. Leider wird sie selbst bei aktuellen Programmen immer noch verwendet weil viele Programmierer sie gut kennen und den Umstieg auf DirectShow scheuen, welches zwar etwas komplizierter aber auch flexibler ist. Das Ermitteln und Einstellen der verfügbaren Auflösungen war leider gar nicht so leicht und hat mich ziemlich Nerven gekostet! Das Thema ist etwas umfangreicher und würde in diesem Thread etwas zu sehr Off-Topic gehen. Am besten einfach mal durchskypen (Adresse ist in meinem Profil) oder einen neuen Thread aufmachen wo man das Thema so richtig "durchkauen" kann :wink: . Off-Topic: Für vernünftiges Summenbild aus einem Planetenvideo sind, je nach Qualität der Sichtbedingungen, einige Hundert bis zu 1000 Einzelbilder nötig. Davon sind in der Regel etwa 2%-5% für das Summenbild brauchbar. |
Re: Belichtungszeit bei Webcams einstellen
Das Rätsel ist gelöst!
Ich habe inzwischen Kontakt mit Martin Burri, dem Autor der Astro-Software "WcCtrl", aufgenommen da sein Programm die Kontrolle über die Belichtungszeit beherrscht. Er hat herausgefunden, daß die DirectShow-Schnittstelle des Treibers der "Philips ToUcam Pro" (und vieler ähnlicher Webcams) die Kontrolle über die Belichtungszeit (und einige weitere Eigenschaften) nicht unterstützt! In diesen Fällen meldet der CaptureDeviceFilter wie bei mir dann eben "Interface nicht unterstützt"... In aufwendiger Eigenarbeit hat Burri eine DLL-Programmiert, welche die Kontrolle sämtlicher Funktionen dieser Webcams ermöglicht. Die Verwendung der DSwcOpen-DLL für Freeware ist kostenlos. Wer sie nutzen möchte, muß allerdings beim Autor anfragen: ![]() Aus dem Code von grizzly (nochmal besten Dank) habe ich entnehmen können, wie man die Benutzer-Dialoge des Treibers aufrufen kann, ohne dafür auf die VfW-Schnittstelle zurückgreifen zu müssen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz