Pelo menos na minha webcam, o comando v4l2-ctl -l
mostra duas configurações relacionadas ao equilíbrio de branco:
# v4l2-ctl -l
[...]
white_balance_temperature_auto (bool) : default=1 value=1
[...]
white_balance_temperature (int) : min=2800 max=6500 step=1 default=4000 value=4000 flags=inactive
[...]
Preciso definir a configuração white_balance_temperature_auto
para 0 antes que a configuração white_balance_temperature
tenha algum efeito.
# v4l2-ctl -c white_balance_temperature_auto=0
# v4l2-ctl -c white_balance_temperature=3000 # or whatever value you want
Observe que a configuração white_balance_temperature
controla o que a câmera assume como ambiente de iluminação, portanto, diminuir o valor faz a câmera assumir que a luz ambiente é mais avermelhada e, portanto, tornará a imagem mais azulada para compensar. p>
Use a opção -d
para usar um divisor de vídeo específico, como -d /dev/video0
.