我不熟悉android编程,
我想知道在android应用程序中拍摄视频时是否有办法设置视频分辨率?
或者,以后有没有办法降低分辨率。
我们需要减小我们捕获的视频的文件大小。
谢谢
沙尼
我不熟悉android编程,
我想知道在android应用程序中拍摄视频时是否有办法设置视频分辨率?
或者,以后有没有办法降低分辨率。
我们需要减小我们捕获的视频的文件大小。
谢谢
沙尼
在录制视频时,您可以控制三件事来管理生成的文件大小。这三个都可以作为MediaRecorder
类中的方法使用:
框架尺寸(宽 x 高)。使用方法setVideoSize(int width, int height)
。帧尺寸越小,视频文件越小。
编码比特率 - 这控制每帧的压缩质量。使用方法setVideoEncodingBitRate (int bitRate)
。较低的比特率会导致更高的压缩率,这反过来会导致质量降低和视频文件大小减小。这仅适用于 API 级别 8 及更高级别。
视频“速度” - 每秒捕获多少帧。使用setVideoFrameRate (int rate)
方法。速率越低,您将捕获的帧越少 - 导致视频文件更小。这仅适用于 API 级别 11 及更高级别。请记住,要获得流畅的视频,您至少需要每秒 24 帧。
查看 MediaRecorder 的文档以获取更多信息。