开始出流。qv4l2是什么:qv4l2是一个Linux系统下的视频设备调试和测试工具,它基于Qt界面库开发。qv4l2可以查看摄像头和视频设备的属性,并提供简单的界面来控制和修改这些属性。此外,通过qv4l2还可以进行音视频流的播放和录制测试。正如您所看到的,这不是那些心志不坚的人可以胜任的……OutputOverlay注:输出覆盖层主要实现用于测试现有的V4L2输出覆盖API。是否应该为新驱动程序使用此API值得商榷。该驱动程序支持输出覆盖并具有以下功能:•位剪切•列表剪辑•色度键•源色度键•全局alpha•本地alpha•本地反向alpha对于多平面格式,不支持输出覆盖。此外,捕获格式和帧缓冲区的像素格式必须相同,以使覆盖层正常工作。否则,VIDIOC_OVERLAY将返回错误。仅当驱动程序被配置为通过在node_types模块选项中设置标志0x10000来创建帧缓冲区时,才支持输出覆盖层。所创建的帧缓冲区的大小为720x57支持ARGB1:5:5:5和RGB5:6:为了看到各种剪辑、色度键或alpha处理能力的效果,您需要打开视频循环,并在捕获端看到结果。剪辑、色度键或alpha处理能力的使用会显著降低视频循环速度,因为每个像素都需要进行大量的检查。CEC如果存在HDMI输入,则将创建具有相同数量的输入端口的CEC适配器。这相当于例如具有该数量输入的电视。每个HDMI输出也将创建一个CEC适配器,该适配器连接到相应的输入端口,或者根本没有连接。换句话说,这相当于将每个输出设备连接到电视的一个输入端口。任何剩余的输出设备都保持未连接状态。每个输出读取的EDID报告了一个唯一的CEC物理地址,该地址基于输入的EDID的物理地址。如果接收器的EDID具有物理地址0.0,则每个输出将看到包含物理地址0的EDID,其中C为1到输入数量。如果输出比输入多,则其余输出具有已禁用并报告无效物理地址的CEC适配器。SomeFutureImprovements提醒一下,没有特定的顺序:•添加虚拟alsa驱动程序以测试音频•添加虚拟子设备和媒体控制器支持•支持测试压缩视频•添加支持将原始VBI输出循环到原始VBI输入的功能•添加支持将电视滑动VBI输出循环到VBI输入的功能•循环交替场的视频时修复序列/场编号•为视频输出添加V4L2_CID_BG_COLOR支持•添加ARGB888叠加支持:更好地测试alpha通道•通过传递真正的v4l2_fract来改进tpg代码中的像素方面支持•使用每个队列锁和/或每个设备锁以提高吞吐量•添加支持从一个具体的输出到另一个具体的输入在vivid实例之间进行循环•SDR电台应使用与普通无线电接收机相同的“频率”,如果频率与站点频率不匹配,则返回噪声。•为RDS生成创建线程,这将有助于特别是对于“控制”RDSRxI/O模式,因为只读RDS控件可以实时更新。•改变EDID应导致热插拔检测仿真发生。
•num_outputs:每个实例的输出数量。默认情况下,为每个视频输出设备创建2个输出。最多可创建16个输出,必须至少有一个。•output_types:每个实例的输出类型,默认值为0x0这定义了在为每个驱动程序实例创建输出时的每个输出类型。这是一个十六进制值,具有多达16位,每个位将类型映射到输出0,位1将类型映射到输出位15将类型映射到输出1每个位的含义如下:-0:这是一个S-Video输出-这是一个HDMI输出要创建具有8个输出的视频输出设备,其中输出0-3是S-Video输出,而输出4-7是HDMI输出,您需要使用以下模块选项:
num_outputs=8 output_types=0xf0
•num_inputs:每个实例的输入数量。默认情况下,为每个视频捕获设备创建4个输入。最多可以创建16个输入,必须至少有一个。•input_types:每个实例的输入类型,默认值为0xe这定义了在为每个驱动程序实例创建输入时的每个输入类型。这是一个十六进制值,具有多达16对位,每对位将类型映射到输入0,将类型映射到输入30-31将类型映射到输入1每对位的含义如下:-00:这是一个网络摄像头输入-0这是一个电视调谐器输入-这是一个S-Video输入-1这是一个HDMI输入要创建具有8个输入的视频捕获设备,其中输入0是电视调谐器,输入1-3是S-Video输入,而输入4-7是HDMI输入,您需要使用以下模块选项:
num_inputs=8 input_types=0xffa9
文章为作者独立观点,不代表股票交易接口观点