【米尔MYD-YA15XC-T评测】+ USB UVC摄像头测试
<div class='showpostmsg'><p>UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。米尔MYD-YA15XC-T开发板内核已经开启了UVC驱动,因此插入USB UVC摄像头后可以看到识别信息:</p><p>V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video*下,如果只有一个视频设备,通常为/dev/video0。v4l2-ctl是用户空间一组用于测试,配置和使用整个相机子系统的工具,包括外部相机传感器和相机接口。v4l2-ctl 是最有用的实用工具。</p>
<p>v4l2-ctl基本常用的命令如下:</p>
<ul>
<li>使用 --list-devices 选项列出所有可用的视频设备</li>
</ul>
<pre>
<code>v4l2-ctl --list-devices</code></pre>
<p></p>
<ul>
<li>获得有关特定设备的信息,加上 -D 选项:</li>
</ul>
<pre>
<code>v4l2-ctl -d /dev/video1 -D</code></pre>
<p></p>
<p> </p>
<p></p>
<ul>
<li>获取受支持的参数设置接口列表</li>
</ul>
<pre>
<code>v4l2-ctl -L -d /dev/video1</code></pre>
<p>其中可以通过 --set-ctrl 选项更改控制值,如:</p>
<pre>
<code>v4l2-ctl --set-ctrl test_pattern=1</code></pre>
<p>控制值可以动态更改。</p>
<p> </p>
<ul>
<li>设置像素格式,分辨率和帧率,使用 --list-formats-ext 选项可获取受支持的像素格式、分辨率和帧速率:</li>
</ul>
<pre>
<code>v4l2-ctl --list-formats-ext -d /dev/video1</code></pre>
<p></p>
<ul>
<li>查看当前摄像头支持的视频压缩格式</li>
</ul>
<pre>
<code>v4l2-ctl -d /dev/video1 --list-formats</code></pre>
<p></p>
<ul>
<li>查看摄像头所有参数</li>
</ul>
<pre>
<code>v4l2-ctl -d/dev/video1 --all</code></pre>
<p></p>
<p></p>
<ul>
<li>查看摄像头所支持的分辨率</li>
</ul>
<pre>
<code>v4l2-ctl --list-framesizes=MJPG -d /dev/video1</code></pre>
<p></p>
<p>GStreamer是用于创建流媒体应用程序的框架,开发板集成了gstreamer系列命令。</p>
<ul>
<li>单次拍照</li>
</ul>
<pre>
<code>gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=1 ! image/jpeg,width=1920,height=1080 ! filesink location=/tmp/capture.jpg</code></pre>
<p></p>
<p>使用 gst-typefind 命令检查图片分辨率</p>
<pre>
<code>gst-typefind-1.0 /tmp/capture.jpg</code></pre>
<p></p>
<p>初步完成了usb摄像头图像的采集,后续将研究简单的图像处理,视频采集,体验米尔MYD-YA15XC-T开发板的多媒体处理性能。</p>
</div><script> var loginstr = '<div class="locked">查看精华帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
}
</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>感谢分享</p>
<p>期待多媒体处理功能测评<img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/pleased.gif" width="48" /></p>
<p>命令行里的 ! 我以为是什么bash语法,结果好像是我想多了。</p>
<p>学习了gstream,刚好前几天调了一个mipi csi摄像头,谢谢分享。</p>
freebsder 发表于 2021-11-9 17:35
命令行里的 ! 我以为是什么bash语法,结果好像是我想多了。
学习了gstream,刚好前几天调了一个mipi cs ...
<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/handshake.gif" width="48" /></p>
页:
[1]