使用Android Media Recorder录制时如何丢帧

时间:2019-06-20 07:43:53

标签: android mediarecorder

我正在尝试录制慢动作视频。我正在使用Android Camera2 API。我可以使用Android媒体记录器库以120 FPS的速度记录视频。我一直在寻找一种通过媒体记录器录制时丢帧以获取可变fps视频(例如80或100等)的机制。请务必注意,120 fps是相机2提供的固定fps范围,无法更改。

我尝试设置不同格式的媒体记录器的捕获速率和帧速率方法,但似乎无济于事。

mMediaRecorder.setVideoFrameRate(60);
mMediaRecorder.setCaptureRate(60);

我原本希望获得60fps的录制视频。但视频仍然可以达到120fps。

1 个答案:

答案 0 :(得分:0)

我不确定在使用MediaRecorder时是否可以处理单个帧。我正在尝试类似的操作,尤其是获取摄像机提供的视频时间戳。您可能要研究Grafika个示例,例如this one及其记录帧的方式。

此外,如果使用camera2 API,则可以咨询StreamConfigurationMap以获得可以进行流配置的摄像机。