我一直在尝试使用ffmpeg压缩视频文件大小,以便我可以上传到firebase存储。
我在windows cmd上运行了代码并且它可以工作。但是当我在颤抖的情况下运行时,视频的质量非常糟糕。我还为-crf参数指定了许多值,但输出视频质量和文件大小始终相同。
int processSuccess = await _flutterFFmpeg.execute(["-i", "file1.mp4", "-crf", "23", "fileoutput.mp4"]);
我不得不将包更改为视频,因为在默认导入时执行失败,因为它找不到-crf参数。
flutter_ffmpeg:
git:
url: git://github.com/tanersener/flutter-ffmpeg.git
ref: v0.2.1
path: packages/flutter_ffmpeg_video
我是否对执行参数执行了错误,或者导入我使用的不是正确的包。对不起,我对ffmpeg很新。
谢谢您的帮助。
使用flutter_video_compress进行压缩。运作良好https://pub.dartlang.org/packages/flutter_video_compress