iT邦幫忙

2021 iThome 鐵人賽

DAY 28
2
AI & Data

AI Voice Conversion系列 第 28

【Day28】一些實用好工具 - 自製 Youtube-downloader

Youtube-downloader

  • 不管是在做聲音研究或是音樂研究的時候,雖然已經有很多資料集可以用了,但如果還是想製造一些特定風格的音樂資料集,或是想自定義自己的資料集,蒐集資料這部分也是一個障礙,以前在 mp3 還很流行的時候,大家還會下載歌曲到自己電腦 (題外話:成功大學 MP3 事件 ),現在 YT 或 Spotify 打開就能聽音樂了,誰跟你在那邊下載歌 QAQ。

但當你需要資料集的時候就需要了

  • 假設你只想要下載 1~2 首 YT 上的歌曲,你可能就直接 Google 搜尋 youtube mp3, youtube wav 就有一堆網站幫你服務了(有些網站看起來很可疑,風險請自行斟酌 XD),不過因為之前有學過一些 JAVA, 想說當作練習就寫了一個簡單的 Youtube-downloader,它也可以下載 BiliBili 的音樂跟影片。

其實用 Python 絕對會更簡單,不過我這邊自己是用 JAVA

想法

  • 主要是靠這兩個東西在運作,JAVA 只負責 GUI 的部分
  1. youtube-dl.exe (下載全靠它,請注意 Chrome 版本,通常只要是最新就沒問題)

  2. ffmpeg.exe (幫你處理下載下來之後的檔案 to mp3, mp4)

  • 這裡下載 Repo,處理一下 Youtube-downloader/youtube/src/res 裡面兩個 youtube-dl.exe 跟 ffmpeg.exe,通常你不用更新 ffmpeg ,只需下載最新的 youtube-dl.exe 就可以了 (必須跟你的 Chrome 兼容)。

  • 運行 Youtube-downloader/youtube/src/Gui.java

  • 然後你就可以開始愉快的下載了, 下載單首,檔案格式可以選 mp3 或 mp4

  • 注意播放清單只能下載公開

GoldWave

  • 有時候你想快速地看到波型或是對它做截斷甚至其他複雜的操做,你會需要這個酷東西,它免費版就很夠用了

  • 直接把檔案拖進去就可以開始處理了,我比較常用的是調高音量,濾掉一些雜訊,切自己想用的長度,組和兩個 Wave。

  • 幾乎常用的功能都在 Effect 裡

  • Equalizer 可以針對整個波型或特定頻率加大音量或縮小

  • Noise Gate 可以降噪

  • Smoother 讓你的聲音聽起來更順

  • 還有許多功能等待大家去發覺 XD

小結

我們今天說的東西其實都可以在 Python 裏頭做到,只是要把它們統整寫成 GUI 更方便大家去使用是一項大工程 (Goldwave 功能實在是太多啦 XD),有興趣的話可以自己 Try Try, Youtube-downloader 改寫成 Python 版本應該是相對容易許多的任務。

/images/emoticon/emoticon09.gif/images/emoticon/emoticon13.gif/images/emoticon/emoticon14.gif/images/emoticon/emoticon22.gif/images/emoticon/emoticon28.gif


上一篇
【Day27】音樂情緒與樂理
下一篇
【Day29】漫談 AI 在音樂上其他的優秀作品
系列文
AI Voice Conversion30

尚未有邦友留言

立即登入留言