寻找适配ffmpeg_kit_flutter的Flutter音频裁剪第三方库
解决方案
方案1:基于现有ffmpeg_kit_flutter自行封装(最推荐,无依赖冲突)
你项目中已经集成了ffmpeg_kit_flutter,完全可以自己实现音频裁剪逻辑,只需要额外补充UI交互部分即可:
- 裁剪执行逻辑:直接调用FFmpeg命令完成音频裁剪,参考命令如下:
如果你需要保证不同格式音频的兼容性,去掉ffmpeg -i [输入音频路径] -ss [开始时间,单位秒/支持HH:MM:SS格式] -t [裁剪总时长,单位秒] -c:a copy -avoid_negative_ts 1 [输出音频路径]-c:a copy参数即可自动重编码,牺牲一点速度换取适配性。 - 可视化交互实现:如果需要类似video_trimmer的拖动裁剪、波形预览效果,可以单独引入无FFmpeg依赖的UI组件:
- 范围选择拖动条可以用官方
RangeSlider或者第三方flutter_xlider实现 - 音频波形渲染可以用
flutter_audio_waveforms或者audio_waveforms包实现
这套实现完全不会和你现有的依赖产生冲突,灵活度也最高。
- 范围选择拖动条可以用官方
方案2:使用无flutter_ffmpeg依赖的第三方裁剪库
如果不想自行封装逻辑,可以选择适配了ffmpeg_kit_flutter的音频裁剪包:
- 可以使用
audio_trimmer包,该包最新版本已经适配ffmpeg_kit_flutter,不依赖旧版的flutter_ffmpeg,同时自带基础的裁剪UI和波形预览功能,和你现有项目的兼容性更好。 - 如果仅需要裁剪逻辑不需要自带UI,可以选择
just_audio配合ffmpeg_kit_flutter实现,用just_audio做裁剪区域的实时预览,导出时调用FFmpeg命令即可。
内容的提问来源于stack exchange,提问作者Chirag Kothiya
相关产品推荐
相关产品推荐

