我想以编程方式在 Android 中剪切或修剪音频歌曲。我已经找到了 FFMPEG 解决方案,但我不知道剪切音频歌曲的步骤是什么,如果有其他方法请帮助我。
大多数人都给我这样的答案
ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3
这是什么以及如何在 Android 代码中使用来剪切音频?
请帮助我。
谢谢你
基本上遵循此处描述的步骤:http://writingminds.github.io/ffmpeg-android-java/
1.) 您必须将 ffmpeg 库包含到您的项目中! 将其放入您的 build.gradle 文件中:
dependencies {compile 'com.writingminds:FFmpegAndroid:0.3.2'}
2.)在使用Lib之前,将二进制文件从资产复制到设备:
FFmpeg ffmpeg = FFmpeg.getInstance(context);
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {...}
3.)完成后,您可以开始执行命令并监听结果,如下所示:
ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {...}
其中 cmd 是参数数组:
String[] command1 = new String[8];
command1[0]="-t";
command1[0]="30";
...
但是:实际上我发现 Android 版 ffmpeg 无法按预期剪切或修剪音频文件! (我在 linux 命令行上运行的命令出现错误...)希望你能弄清楚。
有一个简单的技巧:
file.length()/duration
startPos
和 EndPos
之间的部分保存在单独的文件中。您可以使用流。该视频解释了如何修剪或剪切视频和音频文件