内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
我正在使用flutter camera plugin 来录制视频。但是录制的视频太大了。20mb左右,持续1分钟。如何减小大小(其中之一是如何降低分辨率)?此外,我还将我的VideoEncodingBitRate更改为 3000000 。像这样的 mediaRecorder.setVideoEncodingBitRate(3000000); 。
3000000
mediaRecorder.setVideoEncodingBitRate(3000000);
要减小大小,您可以使用以下两种方法中的一种或两种:
分辨率
您可以在示例 controller = CameraController(cameras[0], ResolutionPreset.medium); 中看到它们,将其更改为 ResolutionPreset.low 或其他一些客户值(不必为 preset )
controller = CameraController(cameras[0], ResolutionPreset.medium);
ResolutionPreset.low
preset
编码
您可以使用不同的编码算法,例如使用此插件 https://pub.dartlang.org/packages/flutter_ffmpeg 的FFmpeg。另请参阅此问题及其答案 how to reduce size of video before upload to server programmatically in android