问题描述
嗯,首先,我有一些音频输入,我想将它们合并到一个音频文件中,并在它们之间进行淡入淡出。
file1.mp3、file2.mp3...fileN.mp3
我正在做一个减少以包含所有输入,如下所示:
inputs.reduce((result,file) => result.addInput(file),ffmpeg())
为了添加淡入淡出,我创建了一个函数来接收我的输入并构建 complexFilter。返回的过滤器如下所示:
[
{
filter: 'acrossfade',inputs: [ '0','1' ],options: { d: 5,overlap: '1',c1: 'nofade',c2: 'nofade' },outputs: 'a0'
},{
filter: 'acrossfade',inputs: [ 'a0','2' ],outputs: 'a1'
},inputs: [ 'a1','3' ],outputs: 'a2'
}
]
生成过滤器后,我将它应用到我之前使用 complexFilter 的命令中:
const filter = buildBlockFilter(inputs);
inputs
.reduce((result,{ file }) => result.addInput(file),ffmpeg())
.complexFilter(filter)
.mergetoFile(output)
.on('error',(error) => console.log(error));
运行后,文件被正确合并,但它们之间没有任何淡入淡出,有关如何解决此问题的任何提示?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)