我正在开发一个用户可以将视频上传到我们服务器的应用程序。他们可以从他们的图库中选择视频,所以我希望在上传之前减少它们。
我想知道是否有任何方法可以通过Flutter / Dart减少视频文件的大小。谢谢。
如果存在具有该功能或类似功能的任何包,您可以尝试在https://pub.dartlang.org中搜索。
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
,这是压缩/处理过的文件。