Android的 - 有没有办法从申请采取视频时定义视频分辨率是多少?(Android - is t

2019-06-25 19:26发布

我不熟悉的Android程序,

我想知道是否有一种方法来设置视频分辨率当它是一个Android应用程序内拍摄?

或者,有没有以后降低分辨率的方式。

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

谢谢

沙尼

Answer 1:

有三件事情你可以控制录制视频时管理生成的文件大小。 这三种方法都可以作为方法MediaRecorder类:

  1. 帧尺寸(宽×高)。 使用方法setVideoSize(int width, int height) 。 较小的帧大小,较小的视频文件。

  2. 编码比特率 - 该控制各帧的压缩质量。 使用方法setVideoEncodingBitRate (int bitRate) 。 较低的比特率导致较高的压缩,进而导致较低的质量和较低的视频文件的大小。 这只能从API 8级及以上。

  3. 视频“速度” - 如何每秒多少帧被捕获。 使用setVideoFrameRate (int rate)方法。 导致较小的视频文件大小 - 速度,你会被捕获较少的帧数越低。 这只能从API级别11以上。 但请记住,对于一个流畅的视频,你需要至少每秒24帧。

看一看为MediaRecorder`文档的详细信息。



文章来源: Android - is there a way to define the video resolution when taking video from application?