设置亮度和对比度

news/2024/7/10 20:35:18 标签: ffmpeg, usb, uvc

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

usb_4">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

ffmpeg_61">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 命令查看摄像头支持哪些控制项。

<a class=ffmpeg是音视频必备,但即使从业数年,它似乎依然有无穷的秘密,感兴趣添加笔者微信:YQW1163720468,加入ffmpeg微信群讨论。但记得备注:ffmpeg爱好者" />


http://www.niftyadmin.cn/n/151460.html

相关文章

javaEE 初阶 — CSS 中的弹性布局

弹性布局 布局就是控制某个指定元素放到指定位置上&#xff0c;弹性布局 是用来实现页面布局的。 实现页面布局有以下几种方式&#xff1a; 1、基于表格的布局方式。 2、基于浮动的布局方式&#xff0c;主要是解决 “水平方向排列” 问题。 3、弹性布局&#xff0c;也是解决…

超详细攻略 | CISSPCCSP背书以及维持流程

(ISC)国际信息系统安全认证联盟成立于1989年&#xff0c;是全球最大的网络、信息、软件与基础设施安全认证会员制非营利组织&#xff0c;是为信息安全专业人士职业生涯提供教育及认证服务的全球领导者。(ISC) 以其一流的信息安全人才教育与培养计划&#xff0c;以及 “金牌标准…

如何成功实施交付一个数据治理项目

一个数据治理项目实施的成功与否&#xff0c;主要在于项目管理人员对项目的把控能力。这两年小亿总结介绍了数据治理项目建设的一些方法论&#xff0c;本文从实施落地的角度来讲讲怎么交付一个数据治理项目&#xff0c;适用于乙方的项目经理、实施顾问及开发顾问&#xff0c;教…

Python爬虫-蝉妈妈热门视频榜单

前言 本文是该专栏的第38篇,后面会持续分享python爬虫干货知识,记得关注。 通过蝉妈妈查看视频榜单数据的前提,首先需要账号登录才能正常看到榜单数据。榜单如下: 下面以热门视频榜为例,跟着笔者直接往下看。 正文 1. 参数分析 进入榜单页面之后,直接Ctrl+Shift+I快捷键…

2023年第十三届中国数字营销与电商创新峰会

峰会背景 展望2023年&#xff0c;尽管整体市场环境复杂多变&#xff0c;中国消费市场可能会持续波动&#xff0c;但是&#xff0c;随着防疫政策优化&#xff0c;消费者信心将逐步恢复&#xff0c;中国消费市场依然展现出强劲韧性。 中国的消费者正经历一场前所未有的变革&…

python kde相关知识点记录

1. 经验分布函数(累计分布函数) 累积分布函数(Cumulative Distribution Function)&#xff0c;又叫分布函数&#xff0c;是概率密度函数的积分&#xff0c;能完整描述一个实随机变量X的概率分布。一般以大写CDF标记,与概率密度函数probability density function&#xff08;小…

打篮球戴什么耳机比较好、分享五款专门打篮球用的蓝牙耳机

随着健康生活理念的深入人心&#xff0c;运动逐渐成为许多人的生活方式之一。音乐能够有效促进运动时的激素调节&#xff0c;成为人们会选择的运动陪伴。而入手一款适合自己的运动耳机&#xff0c;成为健身人士要研究的课题。我也根据各大耳机榜单整理出了这份最适合运动佩戴的…

React教程详解四(hooks、pureComponent、Context通信、错误边界、children props与render props)

前言 hooks是react16.8.0版本新增加的新特性/新语法&#xff0c;最大的特点是可以在开发者在函数组件中使用state以及其它React特性&#xff0c;下面分别对其介绍&#xff5e; React.useState() state hook能让函数组件也可以拥有state状态&#xff0c;方便其进行state状态的…