实验过程
安装ffmpeg
sudo apt update
sudo apt install ffmpeg
插入usb摄像头为,对应的设备为/dev/video0,需要更新内核配置和设备树的USB模式为host,参考
rv1106开发板配置TypeC接口USB Host并识别USB设备 - 国产芯片交流 - 电子工程世界-论坛 (eeworld.com.cn)
ffmpeg的参数说明
-f 输出格式,使用v4l2
-s 分辨率,太大会占用过多cpu,建议比较小
-r 帧率,需要对应摄像头支持范围
-vcodec 编码方式
-i 数据输入流的路径
-b:v video码率,默认1000k
-an 无audio
-pix_fmt 像素格式,需要对应摄像头支持范围,如yuv420p,yuvj422p,mjpeg
-b:a audio码率
-vcodec libx264,转为H264编码,可以查看ffmpeg的codec支持
-preset 处理模式,有ultrafast, superfast, veryfast, faster, fast, medium
使用如下指令进行录制,视频文件名称v1.mp4
ffmpeg -f v4l2 -s 432x240 -r 30 -vcodec mjpeg -i /dev/video0 -pix_fmt yuv420p -b:v 2000k -vcodec libx264 -preset veryfast -an v1.mp4
需要使用sudo权限,录像过程如上图,结束可以输出q按键或者Ctrl-C
文件名为v1.mp4
打开看一下
视频讲解