Android - 有没有办法在从应用程序中获取视频时定义视频分辨率?

时间:2012-06-27 13:16:07

标签: android resolution video-capture

我不熟悉android编程,

我想知道在Android应用程序中拍摄时是否有办法设置视频分辨率?

或者,有没有办法在以后降低分辨率。

我们需要减少我们捕获的视频的文件大小。

由于

沙尼

1 个答案:

答案 0 :(得分:10)

录制视频时,您可以控制三件事来管理生成的文件大小。这三个都可以作为MediaRecorder类中的方法:

  1. 帧大小(宽x高)。使用方法setVideoSize(int width, int height)。帧大小越小,视频文件越小。

  2. 编码比特率 - 这可以控制每帧的压缩质量。使用方法setVideoEncodingBitRate (int bitRate)。较低的比特率导致较高的压缩,这反过来导致较低的质量和较低的视频文件大小。这仅适用于API级别8及以上版本。

  3. 视频“速度” - 每秒捕获多少帧。使用setVideoFrameRate (int rate)方法。速率越低,您捕获的帧越少 - 导致视频文件越小。这仅适用于API级别11及更高级别。请记住,对于流畅的视频,您每秒至少需要24帧。

  4. 有关详细信息,请查看MediaRecorder的文档。