我正在使用flutter camera plugin来录制视频。但是录制的视频太大了。20mb左右,持续1分钟。如何减小大小(其中之一是如何降低分辨率)?此外,我还将我的VideoEncodingBitRate更改为3000000
。像这样的mediaRecorder.setVideoEncodingBitRate(3000000);
。
发布于 2019-03-04 23:10:44
要减小大小,您可以使用以下两种方法中的一种或两种:
分辨率
您可以在示例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
https://stackoverflow.com/questions/54985611
复制相似问题