簡體   English   中英

使用 fluent-ffmpeg 添加背景音樂

[英]Adding background music using fluent-ffmpeg

我一直在嘗試將背景音頻添加到另一個音頻文件。 這是我嘗試過的:

      const audio_urls = ['/path/audio1.m4a', '/path/audio2.m4a'];
      const file_name = 'merged_file.m4a';
      ffmpeg()
      .input(audio_urls[0])
      .input(audio_urls[1])
      .on('end', async function (output) {
        console.log(output, 'files have been merged and saved.')
      })
      .saveToFile(file_name)

由於某種原因,生成的文件只有第二個音頻文件聲音(即 audio2.m4a)。 任何幫助表示贊賞。

使用復雜的過濾器創建 2 個音頻輸入的縮混

fluent-ffmpeg沒有提及“疊加”2 個輸入,我想你最好的機會是使用復雜的過濾器並創建 2 個音頻樣本的混合。

您可以使用amix過濾器,它將多個音頻輸入混合到一個 output 中,或者使用amerge過濾器,它將兩個或多個音頻流合並到一個多通道 stream 中。我建議您使用amix過濾器。

如何使用fluent-ffmpeg復雜過濾器:

ffmpeg()
      .input(audio_urls[0])
      .input(audio_urls[1])
      .complexFilter([
        {
           filter : 'amix', options: { inputs : 2, duration : 'longest' }
        }
      ])
      .on('end', async function (output) {
        console.log(output, 'files have been merged and saved.')
      })
      .saveToFile(file_name)

具體關於過濾器的更詳細的答案: How to overlay/downmix two audio files using ffmpeg

關於 complexFilter() 的文檔: https://github.com/fluent-ffmpeg/node-fluent-ffmpeg#complexfiltersfilters-map-set-complex-filtergraph

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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