【发布时间】:2022-01-24 09:24:28
【问题描述】:
我正在使用ffmpeg_kit_flutter 和以下命令连接/加入音频。但是联合文件时长不对。
"-i \"concat:${audioFile1}|${audioFile2}\" -acodec copy $outPath";
我有两个音频文件,第一个音频文件持续时间为 27s,第二个音频文件持续时间为 1m 47s。
加入两个文件后,实际文件时长为 2m 14s。
- 但是当我们在第一个输入中输入第一个文件,在第二个输入中输入第二个文件时,输出文件的持续时间是 2m 53s。
- 如果我们在第一个输入中输入第二个文件,在第二个输入中输入第一个文件,则输出文件持续时间为 2m 6s。
以下是我的代码:
var cmd = "-i \"concat:${audioFile2.path}|${audioFile1.path}\" -acodec copy $outPath";
FFmpegKit.executeAsync(cmd, (session) async {
final returnCode = await session.getReturnCode();
log("returnCode $returnCode");
});
请帮助我在加入两个文件后如何获得正确的持续时间?
【问题讨论】: