【发布时间】:2023-03-04 15:31:01
【问题描述】:
我目前正在开发一个 android 应用程序,该应用程序使用 camera2 API 连续录制视频,同时将其分割成 1 分钟的块。
我的要求是1分钟的chunk/segments应该在后期无缝合并。
目前,我可以通过设置计时器在时间段结束时重新开始录制来实现分块保存:
timer.scheduleAtFixedRate(object : TimerTask() {
override fun run() {
Log.d(TAG, "Inside timer")
if (!stopRecording) recordSession() else cancel()
}
}, 0, duration)
其中持续时间是我需要的剪辑的长度。 录制是使用 mediaRecorder 完成的,每次初始化时都会输出到不同的文件。
在所有这一切结束时,如果我合并视频,视频中会出现明显的中断(丢失几帧),并且还会跳过一些音频,很明显视频“跳跃”了。
请告诉我如何做到无缝。
附:我已经看过 grafika 示例(没有音频,它使用的是 camera1 API 而不是 camera2) 我也看过一些这样的帖子 Android: Split video during capture 但延迟仍未解决。
【问题讨论】:
标签: android android-camera2 mediarecorder video-recording