簡體   English   中英

在流利的 ffmpeg 復合過濾器中使用 aloop 和 amix

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM