录制前的视频文件大小

时间:2015-01-22 17:22:58

标签: android memory video

在我的应用程序中,我录制了两个30秒的视频并上传到服务器,我是使用MediaRecorder完成的。我想知道有没有办法在录制开始之前找到视频文件大小,或者如何检测低内存来录制视频?

1 个答案:

答案 0 :(得分:1)

在开始录制之前,您将无法找到视频大小。你可能真的,真的,真的粗略估计视频文件大小的上限。你可以通过以下方面做到这一点:

  • 要录制的视频的分辨率
  • 视频录制的每秒帧数
  • 视频的持续时间
  • 使用了视频编码器
  • 以及用编码器编码的视频文件的“典型”参数的估计

至于最后一个,有一些工具可以让你获得这些信息(例如像this)。

为什么粗略计算?首先,因为您需要获取的数据(关于使用特定编码器编码的视频)将始终只是估计。编码器在不同的录制中的工作方式不同,视频文件的大小可能会因许多因素而变化(包括录制的颜色,录制的动态 - 这个视频是静态还是非常动态的,甚至是音频)。此外,你需要记住(根据this)Android,我们只设置最大视频帧速率(这就是为什么你只能估计最大视频文件大小的上限)。 / p>

至于问题的记忆部分:看看this