Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 奶酪和视频通信使用YUYV格式,iam无法更改吗?_Video_Video Conferencing_Video Codecs - Fatal编程技术网

Video 奶酪和视频通信使用YUYV格式,iam无法更改吗?

Video 奶酪和视频通信使用YUYV格式,iam无法更改吗?,video,video-conferencing,video-codecs,Video,Video Conferencing,Video Codecs,目标: 在linux下使用我的网络摄像头(Aukey 1080p LM1E)与MJPEG 1920x1080 30fps进行视频通信 问题: 我的第一个问题是,每当我尝试qv4l2将设置从YUYV 640x480 30fps更改为MJPEG 1920x1080 30fps时,它都会重置为YUYV设置。但是使用v4l2 ctl--device/dev/video0--set fmt video=width=1920,height=1080,pixelformat=MJPG我可以保存设置。 但奇怪的

目标: 在linux下使用我的网络摄像头(Aukey 1080p LM1E)与MJPEG 1920x1080 30fps进行视频通信

问题: 我的第一个问题是,每当我尝试qv4l2将设置从YUYV 640x480 30fps更改为MJPEG 1920x1080 30fps时,它都会重置为YUYV设置。但是使用v4l2 ctl--device/dev/video0--set fmt video=width=1920,height=1080,pixelformat=MJPG我可以保存设置。 但奇怪的是,每当我在浏览器中使用奶酪或视频通信时,它就会回到YUYV身上

尝试: 起初,我只是用奶酪和视频通信来测试它,所以我认为网络摄像头每次都会断开连接并重置设置。因此,我创建了一个udev规则,将设置重置为MJPG
SUBSYSTEM==“video4linux”,KERNEL==“video[0-9]*”,ATTRS{product}==“AUKEY PC-LM1E Camera”,ATTRS{serial}==“AUKEY PC-LM1E Audio”,RUN=“/usr/bin/v4l2 ctl-d$devnode--set fmt video=width=1920,height=1080,pixelformat=MJPG”
它成功了。每次我拔下并重新连接我的网络摄像头时,都会加载MJPG设置。但不幸的是,它并没有解决问题,因为当我使用cheese或视频通信时,它仍然将格式设置为YUYV。我的下一次尝试是使用其他东西,所以我使用了webcamoid和GuvView。结果令人困惑,因为它没有变回YUYV

问题:
你知道我怎样才能解决这个问题吗?我真的很困惑,因为cheese和浏览器视频通信使用YUYV?肯定是有原因的。

我目前注意到了同样的事情,我认为这只是列出所有模式并决定使用哪种模式的客户端应用程序,有些应用程序可能更智能,更喜欢MJPEG(当可用于提高帧速率时),而有些其他应用程序(如cheese)可能只是选择列表中显示的第一种模式以获得所要求的分辨率,从而最终使用YUYV。在我的例子中,Cheese总是选择YUYV,这会导致非常低的帧率,而Chrome则使用MJPEG实现高分辨率。