【问题标题】:how can reduce video size at time of recording, Android?Android 如何在录制时减小视频大小?
【发布时间】:2017-12-05 09:49:31
【问题描述】:

ffmpegmediacodecmp4parser 编解码器需要时间来压缩,所以有没有其他方法可以减少视频的大小录音?

我正在使用MediaRecorder 录制视频,但它会创建大量数据,我想减少它,因为我无法上传它。

【问题讨论】:

  • 那么您对MediaRecorder 做了什么尝试?你的代码是什么样的?
  • @pskink 有两个相同的评论
  • 因为 OP 没有以任何方式回答我的问题...
  • @pskink 我的代码非常庞大,无法在这里分享。请让我知道是否有任何方法可以在录制时减小视频的大小。
  • 您阅读过MediaRecorder 文档吗?如果有,还有什么不清楚的地方?

标签: java android kotlin


【解决方案1】:

我通过使用媒体记录文档得到了答案,并在代码中添加了以下几行:

mediaRecorder.setVideoEncodingBitRate(1000000);
mediaRecorder.setVideoSize(1280, 720);
mediaRecorder.setOutputFile(folder.getAbsolutePath()+"/"+mediaFileName+".mp4");
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setVideoFrameRate(18);
mediaRecorder.setOrientationHint(mOrientation);

在此之后,我得到了质量更好的小尺寸视频。

【讨论】:

  • 如果它对您有用.. 将您的答案标记为正确答案。它将帮助其他人解决同样的问题。
猜你喜欢
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多