我想在视频录制打开时每 5 秒保存一次视频。
我尝试了很多解决方案,但我面临着Glitch也就是说,最后保存的帧在预览中保留大约 300 毫秒。
我认为原因是在 MediaRecorder 类中“一旦记录器停止,就需要在重新启动之前完全重新配置和准备。”
Thanks
我认为这是不可能做到的MediaRecorder
。更好的方法可能是使用编码视频媒体编解码器并使用 bt 存储编码内容媒体混合器.
Grafika是 Google Github 帐户上的一个项目,该帐户是 Android 图形和媒体黑客的垃圾场。在这个项目中,您可以找到使用两者的好例子MediaCodec
and MediaMuxer
类。
我分叉了Grafika
项目并做了一些修改以支持顺序分段录制。你可以找到它here。运行应用程序时,选择Show + capture camera
列表中的项目,然后设置Output Segment Duration
例如 5,然后按Start recording
button.
请看视频编码器核心 and 相机捕捉活动类源代码以了解其工作原理。你可以找到here它如何将实时摄像机馈送分割为不同的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)