2597|0

2933

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

STM32MP157A-DK1测评+摄像头(3) [复制链接]

开始以为SPI设备和树莓派的一样,本打算测试一下SPI总线设备,结果忙了一整天也没有弄出个头绪来十分的郁闷。出门看到小区盛开的杏花树,心情大好!那就先测试一下摄像头吧。

本次测试使用:
罗技C270 高清USB网络摄像头,摄像头自带H.264编码。

安装摄像头
这个摄像头不需要任何的驱动,直接插入USB端口就可以工作了。


单击“Camera preview”屏幕上出现视频图像。让我感动的是视频十分的流畅。基本上和PC的差不多。需要注意是差不多,不过还是有一点点的拖尾的现象。不过看上已经十分的好了。


通过资料可以知道视频系统使用的是V4l2-ctl ,V4l2-ctl是video4linux(v4l)的配置工具。以前使用的是ffmpeg,对这个工具不是很熟。单独使用V4l2-ctl是没有办法进行视频的捕获和存储的,需要配合gst-launch-1.0一起使用。gst-launch-1.0是流处理工具,可以进行流数据的存储和网络输出。
查看设备信息
V4l2-ctl --info

将码流存储
v4l2-ctl --set-parm=30;v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=JPEG --stream-mmap --stream-count=-1 --stream-to=- 2>/dev/null | gst-play-1.0 "fd://0"
这个指令由四段组成:
v4l2-ctl --set-parm=30;
设置视频的捕获贞数为30
v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=JPEG --stream-mmap --stream-count=-1 --stream-to=- 2
设置视频的格式和输出到系统管道
>/dev/null 
改向到/dev/null文件
gst-play-1.0 "fd://0"
用gst-play-1.0接收数据。
将码流输出到网络
v4l2-ctl --set-parm=30;v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=JPEG --stream-mmap --stream-count=-1 --stream-to=- 2>/dev/null | gst-launch-1.0 fdsrc ! jpegparse ! rtpjpegpay ! udpsink host=192.168.0.103 port=5000
接收码流
gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, encoding-name=JPEG ! rtpjpegdepay ! jpegparse ! decodebin ! autovideosink
gst-launch-1.0工具还可以使用upd协议码流。当然也需要使用gst-launch-1.0接收码流。

参考资料:

https://wiki.st.com/stm32mpu/wiki/Weston_keyboard_shortcuts#Capturing_a_screenshot

https://wiki.st.com/stm32mpu/wiki/V4l2-ctl
此内容由EEWORLD论坛网友bigbat原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表