日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

音轨分离软件 Spleeter 使用教程及踩过的坑

發(fā)布時(shí)間:2023/12/31 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 音轨分离软件 Spleeter 使用教程及踩过的坑 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spleeter 是由法國(guó)音樂(lè)流媒體公司 Deezer 開(kāi)發(fā)并在 Github 上開(kāi)源的音軌分離軟件,可用于非專(zhuān)業(yè)場(chǎng)景下的音樂(lè)的人聲和各種樂(lè)器聲分離。

下面是安裝教程,請(qǐng)?jiān)诿钚谢?anaconda prompt 上運(yùn)行代碼:

  • conda install -c conda-forge ffmpeg libsndfile
    以下載 spleeter 的依賴(lài)軟件。

  • pip install spleeter
    以下載 spleeter 庫(kù)。請(qǐng)不要使用 conda install 。

  • wget https://github.com/deezer/spleeter/raw/master/audio_example.mp3
    以下載 spleeter 提供的示例音樂(lè)。如果你沒(méi)有 wget 也可以使用別的工具下載。如果你希望使用自己的音樂(lè),請(qǐng)將其拷貝至命令行前綴路徑(即目前所處理的文件夾路徑)。

  • 在命令行前綴路徑下新建文件夾,命名為 pretrained_models 。在 Github 的 releases 欄目中下載 2/4/5stems.tar.gz ,拷貝至上述文件夾并分別解壓縮。

  • python -m spleeter separate -p spleeter:2stems -o output audio_example.mp3

    • -p 后接分軌數(shù)量,默認(rèn)分為 2 軌,即人聲 + 伴奏。 4 軌( spleeter:4stems )為人聲 + 鼓點(diǎn) + 貝斯 + 其他。 5 軌( spleeter:5stems )為人聲 + 鼓點(diǎn) + 貝斯 + 鋼琴 + 其他。
    • -o 后接導(dǎo)出文件夾路徑,若按默認(rèn)只寫(xiě) output ,則在命令行前綴路徑下的 output 文件夾。如果路徑中有空格,則整個(gè)路徑兩端需用半角引號(hào)括起來(lái)。
    • 代碼最后是原音頻文件的路徑。如果路徑中有空格,則整個(gè)路徑兩端需用半角引號(hào)括起來(lái)。如果原音頻文件在命令行的前綴路徑下,則只寫(xiě)文件名即可。

    標(biāo)記一下筆者踩過(guò)的坑:

  • spleeter 依賴(lài) ffmpeg 和 libsndfile 兩個(gè)以 c 語(yǔ)言為基礎(chǔ)的軟件。筆者的電腦由于 conda 有問(wèn)題,早期試圖 pip install ffmpeg 和 libsndfile (事實(shí)上,甚至不存在后者這個(gè) python 庫(kù))。如果你的電腦上沒(méi)有 conda ,建議你直接去這兩個(gè)軟件的官網(wǎng)上下載。
  • 對(duì)于 ffmpeg 而言,官網(wǎng)上下載之后還需要添加環(huán)境變量 path 。你可以在添加之后,在命令行輸入 ffmpeg ,如果未報(bào)錯(cuò)則說(shuō)明成功。需要注意的一點(diǎn)是:添加環(huán)境變量之后需要重啟命令行才能生效!!!
  • spleeter 對(duì)于很多庫(kù)都有特定版本的需求,筆者的 numpy 、 scipy 、 tensorflow 等幾乎都在 pip install 時(shí)重裝了一遍。你最好聽(tīng)話(huà)一個(gè)個(gè)裝……
  • 如果運(yùn)行 spleeter 時(shí)報(bào)錯(cuò) file not found ,可能是你使用了在其他博客看見(jiàn)的舊版 spleeter 命令( -i -p -o )。請(qǐng)切換為本文的命令。
  • 如果你想要批量運(yùn)行 spleeter 命令,請(qǐng)記住: os.system() 不能運(yùn)行 spleeter 命令,請(qǐng)?jiān)?jupyter notebook 中通過(guò)前綴一個(gè)半角嘆號(hào)來(lái)運(yùn)行該命令。你可以在另一個(gè) python 文件中,輸出所有你需要運(yùn)行的 spleeter 命令(前綴嘆號(hào)的),并將其復(fù)制到 jupyter notebook ,以實(shí)現(xiàn)批量分離音軌。
  • 總結(jié)

    以上是生活随笔為你收集整理的音轨分离软件 Spleeter 使用教程及踩过的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。