OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » [转]STM32MP157A-DK1测评+摄像头(3)

共3条 1/1 1 跳转至

[转]STM32MP157A-DK1测评+摄像头(3)

助工
2020-03-31 14:24:18    评分

开始以为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原创,如需转载或用于商业用途需征得作者同意并注明出处





关键词: STM32MP157A-DK1     摄像头    

工程师
2020-04-02 21:42:56    评分
2楼

感谢分享



助工
2020-04-07 22:00:42    评分
3楼

哈喽


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]