我想制作一个应用程序,它具有循环录制的功能。这意味着,应用程序将连续录制视频,当用户点击“录制结束”按钮时,视频将仅录制最后 1 分钟。实现这一目标的最佳方法是什么?
问问题
1498 次
1 回答
0
据我所知,没有简单的方法可以实现这一目标。不过,按照难度递增的顺序,有一些粗略的想法:
如果您可以安全地假设总录制时间会相当短(即您不会用完设备上的存储空间),您可以录制整个视频,然后执行一个后处理步骤,将视频修剪为尺寸。
以一分钟的片段录制视频。当用户停止录制时,计算需要将多少前一个块添加到当前块。将大块缝合在一起。
注册为 a
PreviewCallback
并以您自己的文件格式存储视频帧。定期删除您不关心的框架,因为它们太旧了。您需要单独存储音频,然后需要将自定义格式转码为标准格式。
其中每一个都可能需要一些 NDK 代码才能有效地完成工作。
于 2013-09-27T17:26:28.070 回答