xufuji456 / FFmpegAndroid

FFmpeg实现视频裁剪、水印、转码、编解码、转Gif动图;FFmpeg本地推流、H264与RTMP实时推流直播;OpenGL滤镜特效,视频拍摄。音视频学习路线,音视频知识总结、流媒体协议
5.06k stars 1.27k forks source link

请问可以调用哪个方法可以将每一帧编码并保存成视频文件? #198

Closed littleredcap closed 2 years ago

littleredcap commented 3 years ago

`@override public void onPreviewFrame(byte[] perframe, int width, int height, int rotation, int fmt, long tsInNanoTime){

}` 摄像头捕获到的每一帧都会回调这个方法,请问调用那个方法可以将每一帧编码并保存成视频文件?

xufuji456 commented 3 years ago

这个是录像功能,在Android系统有MediaRecorder直接录像。

xufuji456 commented 3 years ago

或者,使用Mediacodec编码成h264,再使用mediamuxer封装成mp4格式 (预览帧一般是NV21或NV12,需要编码成h264)