我正在使用floji camera plugin录制视频。但是录制的视频尺寸太大。 1分钟左右20mb左右的东西。如何减小尺寸(其中之一是减小分辨率)?我也将VideoEncodingBitRate更改为3000000
。像这样mediaRecorder.setVideoEncodingBitRate(3000000);
。
最佳答案
要减小大小,可以使用以下两种方法中的任何一种或两种:
解析度
您可以在示例中看到它们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