如何在抖动中压缩视频?

时间:2018-11-13 22:11:15

标签: dart flutter flutter-dependencies

如何在抖动中压缩视频? 我正在使用image_picker从图库中选择视频,该视频在iOS上将视频从30MB压缩到10MB,但在android中没有压缩。 有没有办法使用飞镖操纵视频的大小或质量? flutter中是否有用于压缩视频的现有软件包?

2 个答案:

答案 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)

使用video_compress

如何使用

将此添加到包的 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