fluent-ffmpeg:如何合并多个文件,并在它们之间淡入淡出

问题描述

嗯,首先,我有一些音频输入,我想将它们合并到一个音频文件中,并在它们之间进行淡入淡出。

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...