// 存放视频文件的完整位置,请改为自己电脑的可用目录
private static final String RECORD_FILE_PATH = “E:\temp\202111\28\camera-”
-
new SimpleDateFormat(“yyyyMMddHHmmss”).format(new Date())
-
“.mp4”;
- 将视频帧存为mp4文件的功能来自FrameRecorder,这是个抽象类,本篇用到的是其子类FFmpegFrameRecorder,所以定义FrameRecorder类型的成员变量:
// 帧录制器
protected FrameRecorder recorder;
- 然后是初始化操作,可见是FFmpegFrameRecorder的实例化和各项参数设置:
@Override
protected void initOutput() throws Exception {
// 实例化FFmpegFrameRecorder
recorder = new FFmpegFrameRecorder(RECORD_FILE_PATH, // 存放文件的位置
getCameraImageWidth(), // 分辨率的宽,与视频源一致
getCameraImageHeight(), // 分辨率的高,与视频源一致
0); // 音频通道,0表示无
// 文件格式
recorder.setFormat(“mp4”);
// 帧率与抓取器一致
recorder.setFrameRate(getFrameRate());
// 编码格式
recorder.set