Bal*_*yak 1 video android android-mediarecorder
我有一个要求,我必须录制视频并将视频保存到文件块中。如何在录制时将视频分割为多个文件而不丢失视频帧
小智 6
如果您使用 Camera2 API、视频和音频编解码器以及 MediaMuxer,这是可能的。基本上,编解码器将数据缓冲区发送到 MediaMuxer,后者创建并写入 .mp4 文件。您可以随时开始将缓冲区写入不同的 MediaMuxer,从而启动一个新文件。然后,之前的 MediaMuxer 可以关闭并保存其文件。有很多文档需要阅读,也有一些困难。例如,.mp4 文件必须以关键帧开头。可以向编解码器请求关键帧,但这不会立即发生,因此您必须等待关键帧才能开始新文件。当然,您必须跟踪如何将数据写入文件。如果您的文件有某种大小限制,则必须在达到该限制之前请求关键帧,以便为关键帧出现之前到达的帧留出空间。如此继续,但根据您的应用程序要求,您可以让它工作得很好。
| 归档时间: |
|
| 查看次数: |
2082 次 |
| 最近记录: |