Adott a helyzet:
Konzolból streamer nevű programmal egy korábbi webkamerával tudtam fotót csinálni instant arról amit a webkamerám lát.
A korábbi webcam megdöglött, jött új, egy Genius FaceCam 1000X nevet viselő kis olcsó ipari hulladék (de nekem megfelelne) :>
A streamer által készített képen csak akkor látható talán egyáltalán valami (!) ha a szoba összes lámpáját felkapcsolom. A korábbi felállásban igazából csak feketeség.
A v4l2-ctl --list-ctrls mágiával lekérdeztem mi az, ami állítható a webkamerán. Bármit állítottam igazából csak feketéből szürkévé világosodott a szinte semmi.
Ellenben ha elindítom a Cheese programot akkor az alábbi "felmelegedés" figyelhető meg:
https://miskolc.winben.hu:8081/cloud/index.php/s/niFmqkqsjLHjG2r
Megfigyelésem szerint a "v4l2-ctl"-ben beállított dolgok függetlenek a Cheese által látott képtől, tehát ha valamit szétbarmolok, megnyitom a Cheese-t akkor nem feketéből hanem eleve az elbarmolt beállításokról indul és lyukad ki valahol kb 7-8 mp végeztével.
Ezzel a jelenséggel nekem csak az a bajom, hogy nem tudok (mondjuk automatizáltan) konzolból kameraképet készíteni.
Ha windows-os gépre dugom ott megnyitva a kamera appot kb ugyanaz történik, mint a Cheese-el.
Mit rontok el?
Köszönöm a segítséget!
- 541 megtekintés
Hozzászólások
Próbáld meg valamivel folyamatosan bekapcsolva tartani a kamerát. Akár a felvétel folyamatos devnull-ba pipeolásával mondjuk. Ilyen automata fehéregyensuly-beállításnak tűnik nekem egyébként.
- A hozzászóláshoz be kell jelentkezni
Sajnos ez nem megoldás, mivel ha egyszer már olvasom a webcamot onnantól azt mondja a rendszer, hogy az erőforrás foglalt és nem enged másik folyamatot hozzáférni.
Az alábbi tróger megoldással sikerült ideiglenesen megoldanom:
streamer -f jpeg -o webcam/image-000000000000000.jpeg -s 640x480 -t 24:00:00 -r 2
Ezt betettem egy sh fájlba, minden indítás előtt ürítem a webcam mappa tartalmát.
Jelen esetben (elvileg) folyamatosan nyitva tartja a folyamat a kamerát, kb 10 mp alatt "be is melegszik" és onnantól míg mondjuk le nem hal a folyamat másodpercenként 2 képet készít, így ha pop()-olom a mappa tartalmát akkor mindig az uccsó képet kapom.
Ha meg valami surveillance rendszernek kéne akkor meg időbélyeggel át lehet másolni máshova a fájlokat, vagy ffmpeg-el klippekké konvertálni törlés helyett és be lehet csapni az egészet systemctl-be. :)
- A hozzászóláshoz be kell jelentkezni
na és mi a v4l2-ctl kimenete?
auto gain lehet ami állítja a paramétereket dinamikusan. Azt offra és valamelyik másik paramétert megadni (rgb?)
- A hozzászóláshoz be kell jelentkezni