我们正在考虑编写一个 Android 应用程序,我们需要创建两个我们录制的视频副本。每个都需要不同的设置(尺寸等)。一个是“高质量”版本(1280x720,高比特率),一个是“低质量”版本(480x360,较低比特率)。两者都是 mp4 文件。
我们发现使用MediaRecorder录制较高质量的版本,然后使用 ffmpeg 将视频转换为较低质量的版本非常慢。转换 22 秒视频的速度大约为 6 分钟!
那么是否可以同时拥有两个 MediaRecorder 实例,以便实时捕获流并将其编码到文件中,从而节省我们在完成后对其进行编码的需要?
或者,对于我们如何实现这一目标或最大化 ffmpeg 的性能,还有其他建议吗?