[英]Using aloop and amix in fluent ffmpeg complex filter
合並兩個音頻的 amix 工作正常。 但是當我嘗試添加 aloop 過濾器時,出現錯誤:
錯誤:ffmpeg 以代碼 1 退出:在過濾器 Parsed_amix_1 上找不到匹配的 stream 用於未標記的輸入板 1
我的代碼:
ffmpeg()
.input(audio.path)
.input('assets/plateform-tags/default_tag_male.mp3')
.complexFilter
([
{ filter: 'aloop', options: { loop: -1, size: 100, start: 1 }},
{ filter: 'amix', options: { inputs: 2, duration: 'longest' }},
])
.on('error', (err) => {
console.log(err)
})
.on('end', async function (output) {
console.log(output, 'Files have been merged and saved')
}).saveToFile('assets/plateform-tags/tagged_version.mp3')
有什么建議么? 謝謝 ! 向上 !
這是我如何做到的:
const complexFilters = [
{
filter: "volume",
inputs: "0:0",
options: ["1.0"],
outputs: "[s1]"
},
{
filter: "volume",
inputs: "1:0",
options: ["0.2"],
outputs: "[s2]"
},
{
filter: "aloop",
inputs: "[s2]",
options: ["loop=-1"],
outputs: "[s3]"
},
{
filter: "amix",
inputs: ["[s1]", "[s3]"],
options: ["duration=first", "dropout_transition=0"]
}
];
ffmpeg()
.input(mergedAudioFilePath)
.input(backgroundMusicFilePath)
.complexFilter(complexFilters)
.save(resultFilePath)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.