这次介绍一下USB摄像头的使用,为后面的图像采集做准备。 在执行接下来的操作之前,先将USB摄像头与开发板连接起来。这里使用的是罗技的C170摄像头,不需要其他设置,插上就可以使用。
图1 其相关参数如下图:
图 2 该摄像头支持最大1024x768的分辨率,最大帧数30帧每秒,这些参数后面设置时要用到。 接下来输入命令:lsu***,查看摄像头是否成功检测到。如下图所示:
图3 从图中可以看到识别到了一个Logitech设备,即为摄像头。 这里使用的是Debian系统,原因之前也说过了,方便通过X window界面查看摄像头采集数据,利于后期的调试。在root目录下有个mjpg-streamer文件夹,进入该目录可看到如下一些文件。
图4 执行make命令,编译完成之后,执行命令./start.sh,输出如下信息:
图5 输出信息中提示:格式不可用,视频分辨率被修改成了640x480,这里使用的格式为YUV。打开start.sh文件,修改输出格式为MJPEG,再次执行命令./start.sh,输出如下信息:
图6 这下输出分辨率设置为最大了。 此时在PC的浏览器中输入nanopi neo的IP地址和上图中的端口(如:192.168.1.16:8080),即可看到摄像头采集的画面。如下图:
图7 接下来,通过USB摄像头录制一段视频。 执行命令: ffmpeg -t 30 -f v4l2 -channel 0 -video_size1024x768 -i /dev/video0 -pix_fmt nv12 -r 30 -b:v 64k -c:v cedrus264 test.mp4 将录制一段30秒的视频,录制过程中,输入q可以终止录制。录制完成后会在当前目录生成一个名为test.mp4的视频文件。可以使用系统已经安装好的名为SMPlayer的软件进行播放,由于只能使用远程桌面,会比较卡,最好还是通过ftp将该文件拷贝到PC上面播放。 本次介绍到此结束,感谢阅读。
|