项目背景:
Android设备连接USB摄像头,实现功能:
画面预览
预览画面添加时间
录制到本地
提供帧率、分辨率大小选择
USB摄像头:
采用V4L2框架,摄像头采集的数据是JPEG格式的数据
Android设备:
Android8.0以上的系统
功能实现:
画面预览
使用V4L2框架读取摄像头帧数据后,在Java层使用surfaceView的canvas进行渲染
视频上添加时间
使用SuraceView的canvas进行绘制文字
录制到本地
1)由于USB摄像头采集的是JPEG格式的数据,不管怎么样都需要转化为YUV420P格式的数据
2)转化为YUV420P格式的数据后,可以尝试用Android的mediacodec进行硬编码,或者采用X264和FFmpeg进行软编码实现
来源地址:https://blog.csdn.net/l18320786461/article/details/126104181