Odpowiedzi:
Kiedy używamy fswebcam
do przechwytywania obrazu, wydaje się, że aparat jest inicjowany, pobiera obraz, a następnie rozłącza się. Niektóre kamery mają funkcję automatycznego równoważenia jasności. Na przykład w ciemnym pokoju wyczuwają potrzebę zwiększenia jasności, natomiast w jasnym obszarze może być konieczne zmniejszenie jasności. Aparat robi to, badając własne klatki i analizując je. Gdy zdjęcie zostanie zrobione natychmiast po zainicjowaniu aparatu, nie zobaczył wystarczającej ilości danych, aby dowiedzieć się, jak jasne jest środowisko i wydaje się, że zakłada, że środowisko jest SUPER jasne i obniża kontrolę ekspozycji do minimum (co powoduje na czarnym obrazie). W miarę badania większej liczby klatek aparat szybko dostosowuje ustawienia ekspozycji.
Aby go użyć fswebcam
, możemy podać opcję, -S <num>
której opcją jest liczba ramek, które kamera powinna „zobaczyć” i „przeskoczyć” przed zarejestrowaniem pożądanego obrazu. Uważam, że jeśli dostarczę pominięcie, 20
aparat ma wystarczająco dużo klatek, aby sam dopasować swoją ekspozycję, a ponieważ przetwarzamy 30 klatek na sekundę, jest to nadal mniej niż drugie opóźnienie dla uchwycenia 1 klatki. W przypadku przesyłania strumieniowego wideo nie powinniśmy mieć problemu, ponieważ kamera zostanie zainicjowana i pozostanie zainicjowana.
Przed zrobieniem zdjęcia musisz pominąć kilka pierwszych klatek, aby uzyskać więcej informacji, zobacz post na blogu tutaj
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg