如何在抖动中压缩视频? 我正在使用image_picker从图库中选择视频,该视频在iOS上将视频从30MB压缩到10MB,但在android中没有压缩。 有没有办法使用飞镖操纵视频的大小或质量? flutter中是否有用于压缩视频的现有软件包?
答案 0 :(得分:0)
在另一个similar question中查看我的答案:
https://pub.dartlang.org/packages/flutter_ffmpeg非常好,并且有详细记录的说明
import 'package:flutter_ffmpeg/flutter_ffmpeg.dart';
final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg();
_flutterFFmpeg.execute("-i file1.mp4 -c:v mpeg4 file2.mp4").then((rc) => print("FFmpeg process exited with rc $rc"));
检查rc
代码,如果成功,则打开file2.mp4
,这是压缩/处理后的文件。
答案 1 :(得分:0)
如何使用:
将此添加到包的 pubspec.yaml 文件中:
dependencies:
video_compress: ^2.1.0
并导入它:
import 'package:video_compress/video_compress.dart';
视频压缩
MediaInfo mediaInfo = await VideoCompress.compressVideo(
path,
quality: VideoQuality.DefaultQuality,
deleteOrigin: false, // It's false by default
);
您可以了解有关此软件包的更多信息here。