1.设置usb摄像头的亮度和对比度
2.ffmpeg中滤镜设置亮度和对比度
3.obs中的色彩范围设置

1.设置usb摄像头的亮度和对比度

要在 UVC 协议中设置亮度和对比度,你需要使用 v4l2-ctl 命令行工具来控制 UVC 摄像头的设置。在 Ubuntu 20 下,你可以使用以下命令设置亮度和对比度:

v4l2-ctl -d /dev/video0 --set-ctrl=brightness=<brightness>
v4l2-ctl -d /dev/video0 --set-ctrl=contrast=<contrast>

其中, 和 分别表示亮度和对比度的值。你可以使用介于0和255之间的整数来设置这些值。0 表示最低亮度/对比度,255 表示最高亮度/对比度。

例如,要将亮度设置为30,对比度设置为50,可以使用以下命令:

v4l2-ctl -d /dev/video0 --set-ctrl=brightness=30
v4l2-ctl -d /dev/video0 --set-ctrl=contrast=50

要查看当前摄像头的亮度和对比度设置,可以使用以下命令:

v4l2-ctl -d /dev/video0 --get-ctrl=brightness
v4l2-ctl -d /dev/video0 --get-ctrl=contrast

这将显示当前的亮度和对比度值。例如,如果当前的亮度值是 30,对比度值是 50,则命令的输出将类似于以下内容:

brightness: 30
contrast: 50

v4l2-ctl -d /dev/video2 --list-ctrls

User Controls
brightness 0x00980900 (int) : min=-128 max=127 step=1 default=-11 value=-11
contrast 0x00980901 (int) : min=0 max=255 step=1 default=148 value=148
saturation 0x00980902 (int) : min=0 max=255 step=1 default=180 value=180
hue 0x00980903 (int) : min=-128 max=127 step=1 default=0 value=0

亮度0x00980900(int):最小值=-128最大值=127步长=1默认值=-11值=-64

对比度0x00980901(int):最小值=0最大值=255步长=1默认值=148值=148

饱和度0x00980902(int):最小值=0最大值=255步长=1默认值=180值=180

色调0x00980903(int):最小值=-128最大值=127步长=1默认值=0值=0

2.ffmpeg中滤镜设置亮度和对比度

可以通过 FFmpeg 的滤镜来实现,比如使用 scale 滤镜进行转换。同时,也可以在转换过程中改变色彩范围,比如使用 scale 滤镜的 in_range 和 out_range 参数来指定输入和输出的色彩范围,例如:

ffplay -vf "scale=in_range=bt601:out_range=bt709" input.mp4

这里的 in_range 参数指定输入的色彩范围为 bt601,out_range 参数指定输出的色彩范围为 bt709。可以根据需要进行调整。

3.obs中的色彩范围设置

在 OBS 中,Color Range 选项是指视频的色彩范围。它有两个选项:Limited 和 Full。

设置成limited或者full会对画质产生什么影响吗?
设置为 Limited 或 Full 色彩范围会影响视频信号的亮度和色彩范围,从而对画质产生影响。
当设置为 limited 时,视频采用的是 BT.601 标准的颜色空间,颜色范围是 16-235。而当设置为 full 时,视频采用的是 BT.709 标准的颜色空间,颜色范围是 0-255。
在 Full 色彩范围下,视频信号的亮度范围是 0 到 255,色彩范围是 0 到 255。这意味着黑色和白色的值可以达到 0 和 255,颜色值的范围也可以达到 0 到 255。这种范围通常在视频编辑、颜色分级等应用中使用。

在 Limited 色彩范围下,视频信号的亮度范围是 16 到 235,色彩范围是 16 到 240。这意味着黑色和白色的值的范围在 16 到 235 之间,颜色值的范围在 16 到 240 之间。这种范围通常在广播、视频传输等领域中使用。

因此,使用 Full 色彩范围可能会产生更鲜艳的颜色和更高的对比度,而使用 Limited 色彩范围可能会产生更为柔和的颜色和更适合视频传输和播放的画面。
对于 Full 色彩范围,可以使用以下命令:

v4l2-ctl -d /dev/video0 --set-ctrl=colorspace=1

对于 Limited 色彩范围,可以使用以下命令:

v4l2-ctl -d /dev/video0 --set-ctrl=colorspace=8

注意,这些命令仅在摄像头支持控制颜色空间的情况下才有效。如果摄像头不支持此控制项,则命令将失败。可以使用 v4l2-ctl -d /dev/video0 --list-ctrls 命令查看摄像头支持哪些控制项。

USB摄像头设置采集亮度和对比度相关推荐

  1. (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  2. 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  3. 国外linux内核视频播放器,基于Video for Linux内核的USB摄像头视频信号采集实现

    摘要:Video for Linux是Linux中关于视频设备的内核驱动,本文介绍了在Video for Linux内 >> 基于ARM9和USB摄像头的网络视频采集系统设计 基于嵌入式V ...

  4. linux 远程挂载摄像头_如何实现嵌入式Linux下USB摄像头视频采集

    展开全部 在linux下所e5a48de588b662616964757a686964616f31333337613134有设备都是文件.所以对摄像头的操作其实就是对文件的操作.USB摄像头的设备文件 ...

  5. USB摄像头图片采集+QT显示(二)

    硬件平台:Digilent ZedBoard + USB 摄像头+HDMI显示器 开发环境:Windows XP 32 bit + Wmare 8.0 + Ubuntu 10.04 +Qt Creat ...

  6. linux下基于qt和v4l2驱动的usb摄像头视频采集与显示,用v4l2和framebuffer实现usb摄像头视频采集并显示...

    Windows程序是基于消息的,不管其封装形式如何,最后都要包含如下代码MSG msg;while(GetMesssage(msg)){TranslateMessage(msg);DispatchMe ...

  7. 【全志T113-S3_100ask】14-1 linux采集usb摄像头实现拍照(FFmpeg、fswebcam)

    [全志T113-S3_100ask]14-1 linux采集usb摄像头实现拍照 背景 (一)FFmpeg 1.简介: 2.交叉编译FFmpeg 3.测试 (二)fswebcam 1.背景 2.交叉编 ...

  8. 【原创】IP摄像头技术纵览(一)---linux 内核编译,USB摄像头设备识别

    IP摄像头技术纵览(一)- linux 内核编译,USB摄像头设备识别 开始正文之前先来认识一下我的开发环境: 系统:ubuntu 10.04 开发板:AT91SAM9260 + Linux-2.6. ...

  9. AndroidUSBCamera调用USB摄像头问题

    UVC_ERROR_INVALID_DEVICE not open camera:err=-50 由于客户需求,笔者最近在测试大型android平板设备,但是所使用的厂商提供的设备并未继承前后置摄像头 ...

最新文章

  1. pretty_errors_python
  2. 现实迷途 第九章 N夜情(上)
  3. cocos2d-x游戏开发(十二)场景切换:滑门效果
  4. 做科研,到底应该看什么?
  5. 如何一个月减重20斤?
  6. php将中文编译成字符串,PHP将汉字字符串转换为数组
  7. Android图片加载那些事(一)-实现加载手机中的所有图片
  8. 物联网产品的发展简介(一)【产品篇01】
  9. 呕心沥血踩坑之:外星人M17电脑在一块硬盘上成功安装Windows与Ubuntu16.04双系统
  10. 用java画菱形_【风马一族_Java】使用java,画出任意大小的菱形
  11. phpstudyv8集成环境下,用Dwcs6链接数据库失败并显示:your php server doesnot have the Mysql module……
  12. 整理在小程序页面样式中引入阿里巴巴字体图标
  13. usaco4.4.1 Shuttle Puzzle
  14. 《FFmpeg Basics》中文版-11-格式之间转换
  15. 直播平台必备-百度音视频直播 LSS
  16. 一个想让你承认是Gay的“勒索版”远控木马Swamp分析
  17. Day19JavaWeb【旅游项目】封装与设计***
  18. 职场IT老鸟的几点小习惯
  19. Win11更改磁盘驱动器号的方法
  20. root的游戏修改器,手游root修改器

热门文章

  1. 考试系统mysql数据库设计_在线考试系统数据库设计(表)
  2. 关于计算机的知识古人,关于科普知识的作文
  3. docker快速部署
  4. 如何测量锂电池的电量
  5. 技术改变生活--切换固定IP和自动分配IP地址的脚本
  6. 看美文,记单词(7)
  7. poj解题报告——poj 1528 Perfection
  8. 北京公积金打印贷款证明(缴存明细+异地贷款职工缴存使用证明)
  9. java面向对象:三大特性:封装,继承,多态
  10. Golang - [Iris] 日志写入与日志分割