Câu trả lời:
Khi chúng ta sử dụng fswebcam
để lấy một hình ảnh, có vẻ như máy ảnh được khởi tạo, lấy một hình ảnh và sau đó ngắt kết nối. Một số webcam có chức năng tự động cân bằng độ sáng của chúng. Ví dụ, trong một căn phòng tối, họ cảm thấy rằng độ sáng cần tăng trong khi ở vùng sáng, độ sáng có thể cần phải giảm. Máy ảnh thực hiện điều này bằng cách kiểm tra các khung hình của chính nó và phân tích chúng. Khi một hình ảnh xuất hiện ngay sau khi máy ảnh được khởi tạo, nó không nhìn thấy đủ dữ liệu để biết môi trường sáng như thế nào và có vẻ như nó giả định rằng môi trường là SIÊU sáng và giảm điều khiển phơi sáng xuống mức tối thiểu (kết quả là trong một hình ảnh màu đen). Khi nhiều khung hình được kiểm tra, máy ảnh sẽ nhanh chóng điều chỉnh các cài đặt phơi sáng.
Để sử dụng fswebcam
, chúng tôi có thể cung cấp cho nó tùy chọn -S <num>
đó là số lượng khung hình mà máy ảnh sẽ "nhìn thấy" và "bỏ qua" trước khi nó chụp ảnh bạn muốn. Tôi thấy rằng nếu tôi cung cấp một lần bỏ qua 20
máy ảnh đã có đủ khung hình để tự điều chỉnh độ phơi sáng của nó và vì chúng tôi đang xử lý 30 khung hình một giây, vẫn chậm hơn một giây để lấy 1 khung hình. Để truyền phát video, chúng ta không nên gặp sự cố vì máy ảnh sẽ được khởi tạo và duy trì khởi tạo.
Bạn cần bỏ qua vài khung hình đầu tiên trước khi chụp ảnh, để biết thêm thông tin hãy xem bài đăng trên blog ở đây
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg