社区导航

 

搜索
查看: 524|回复: 0

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

[复制链接]

1214

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2020-3-27 17:56 | 显示全部楼层 |阅读模式

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

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

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

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

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

批注 2020-03-27 114713.jpg 将码流存储
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论坛

回复

使用道具 举报

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

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-31 14:32 , Processed in 0.082867 second(s), 20 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表