自建家庭 KTV,在家想嗨就嗨

1586128633發表於2024-10-22

現在使用者最多、曲庫最多的 K 歌軟體是全民K歌,基本上想唱的歌都有,而且基本上每首歌都有 MV 或影片,使用體驗也還不錯,但是收費太貴了,對於一個月唱不了幾次的打工人來說,唱一首歌就是“天價”。那是不是可以選擇其他 K 歌軟體呢?

比如唱吧,曲庫是真的有限,很多歌都沒有,有些歌也不是原唱,大部分歌沒有 MV,就一張預設的背景圖片,恕我直言:沒有 MV 的 K 歌軟體就是垃圾。至於更多的其他 K 歌軟體,真是一個比一個垃圾,也就三六十萬的曲庫也敢號稱海量,可能是梁靜茹給它們的勇氣吧。

網上有很多賣破解版的 K 歌軟體,首先是曲庫有限,其次是搞不好哪天官方把漏洞堵上了就不能用了,使用體驗極差。而網上找到的一些開源的 K 歌軟體,基本上都是有音樂沒有 MV,且曲庫來源第三方,很多歌都沒有,基本沒法用。那有沒有其他可以永久免費無限量的 K 歌的軟體呢?

功能介紹

本 KTV 系統適合不閒麻煩且非土豪的家庭/個人使用,本系統需要自建曲庫,在此基礎上支援點歌、切歌、原唱/伴奏切換、音量調整、暫停等 K 歌軟體的核心功能,所有功能支援手機端控制,且全系統、全平臺都可以使用。

頁面介紹

系統總共只有 4 個頁面,分別是曲庫列表展示頁面、音影片預處理頁面、K 歌影片播放頁面、手機端控制頁面。其中 曲庫列表展示頁面 和 音影片預處理頁面 做的比較簡單,因為這兩個頁面在 K 歌的時候是用不到的。K 歌影片播放頁面看著也挺簡單的,其複雜的地方在控制邏輯,而不是頁面展示。手機端控制頁面已經儘可能地適配手機了,在手機、平板等豎屏裝置上頁面展示效果較好,但是在橫屏裝置上,頁面展示就不那麼友好。

曲庫列表展示

該頁面是首頁,其他頁面的跳轉都在這個頁面:

音影片預處理

該頁面主要用來做音影片的簡單處理,包括音訊提取、音影片格式轉換、修改影片後設資料等:

歌曲影片播放

該頁面主要用來播放歌曲影片 MV 的,另外包括音影片同步、音影片控制等功能也在此頁面實現的:

手機端控制

所有 K 歌需要的核心功能這裡都有,特別針對手機端做了適配:

自建曲庫

為什麼要自建曲庫呢?絕大部分人唱歌可能來來回回也就不過百首,喜歡唱歌的人盲猜會有千首吧,因此不管那些 K 歌軟體的曲庫是多少萬首,只要你想唱的歌沒有,那它就不是一個好的曲庫。任何 K 歌軟體的曲庫都是很有限的,如果曲庫裡沒有你想唱的歌,你也沒有任何辦法,它不受你個人的控制。自建曲庫的好處就是整個網際網路都將是你的曲庫,國內各大影片網站、短影片平臺的歌曲 MV 都可以下載下來作為你的曲庫(網上有很多下載方法,即使不能下載也還是有辦法),如果喜歡國外歌曲,那麼 Youtube 也可以是你的曲庫,所以完全可以唱任何你想唱的歌,看你想看的 MV。且對於大部分人,自建曲庫的時間成本很低的,完全可以均分到日常 K 歌中。

歌曲下載

很多歌曲都可以在 B 站找到,大部分都有帶 K 歌字幕的影片,這種影片就非常適合下載下來作為曲庫;如果實在找不到帶 K 歌字幕的影片,普通的 MV 影片也是可以的,就是 K 歌體驗不是很好。另外,像騰訊、愛奇藝、優酷等影片網站也可以看有沒有 MV;像微博這種,如果有合適的影片的話也是可以用的;實在不行,抖音、快手等也是可以的;最後的最後就是去 Youtube 找了。

影片預處理

歌曲影片需要處理才能使用,步驟依次是從影片中提取音訊、把音訊中的人聲和伴奏分離、去掉影片中的音訊、把影片後設資料放到影片頭部。下面依次介紹每個步驟。

音影片格式轉換

本系統支援的影片格式是 mp4,支援的音訊格式是 mp3,如果不是這種格式,需要進行轉換,直接使用系統提供的格式轉換能力,在頁面上操作很方便。

音影片提取

首先需要從影片中提取出音訊,其次需要把影片中的音訊去掉(其實這步不做影響不大),最後把影片檔案的後設資料放到影片的頭部(這步必須做,否則嚴重影響 K 歌體驗)。以上都可以直接使用系統提供的音影片提取能力,在頁面上操作很方便。

分離人聲和伴奏

這步操作極其重要,是自建曲庫的核心步驟。有很多 K 歌軟體的伴奏和人聲分離不是很好,伴奏中帶有人聲,但是近些年人工智慧大模型的出現,人聲和伴奏的分離效果越來越好了。以下彙總了免費的人聲和伴奏分離軟體:

1、ultimatevocalremover:簡稱 UVR,號稱天花板級別的音訊處理軟體,可選擇不同的模式和下載不同的模型,具體用法可網上查閱資料。Windows 和 Mac 電腦直接下載即可執行,Linux 系統需要自己編譯部署;

2、vocal-separate:極簡的人聲和伴奏分離軟體,效果還可以,速度也挺快的。Windows 系統直接下載就可以用,Mac 和 Linux 系統需要自己部署;

3、Replay:還不錯的人聲和伴奏分離軟體,全平臺支援下載安裝即可使用,需要自己下載訓練好的模型;

4、Adobe Audition:Adobe 公司出品的音訊處理軟體,沒用過,但既然敢拿出來賣,效果應該很不錯。網上有很多破解版的可以用哦。

透過使用上述軟體分離歌曲的人聲和伴奏,最終會生成 2 個音訊檔案,分別是人聲的音訊和伴奏的音訊。如果音訊格式不是 mp3,請將它們轉換成 mp3 格式。

上傳音影片檔案

將處理後的音訊和影片檔案命好名,建議以歌曲名-歌手這種方式命名,這樣在搜尋歌曲時,透過歌名和歌手都可以搜到。

音影片命名是有規範的,以大魚-周深這首歌為例,影片檔案的名字是大魚-周深.mp4,人聲檔案的名字是大魚-周深_vocals.mp3,伴奏檔案的名字是大魚-周深_accompaniment.mp3。也就是說人聲音訊的檔名要加上 _vocals,伴奏音訊的檔名要加上 _accompaniment,且音訊檔案格式必須是 mp3,影片檔案格式必須是 mp4。音影片檔案上傳成功後,這首歌就加入到你的曲庫裡了,然後就可以點歌和 K 歌了。

點歌

在曲庫列表展示頁面,可以從曲庫中搜尋歌曲,然後點歌。點歌時,會去校驗音影片檔案是否都有,校驗邏輯是按照命名規範去找檔案是否存在,如果校驗不透過,則不能點歌。

開始K歌

進入 K 歌影片播放頁面即可開始 K 歌,該頁面主要就是影片播放,外加簡單的控制功能。

溫馨提示:正式 K 歌時,可設定瀏覽器全屏展示 或者 影片全屏播放,這樣使用者體驗最好。

特別注意:由於瀏覽器的安全限制(Google 瀏覽器和 Edge 瀏覽器有,其他瀏覽器未測試),在第一次進入網頁或者重新整理網頁後,第一次播放影片需要手動觸發,無法自動播放。官方給出的解釋是:避免未經使用者操作自動發出聲音。

一個比較雞肋的小功能:如果你家裡每個房間都有電視螢幕,想每個房間同時播放歌曲的 MV,那麼每個裝置都可以開啟這個 K 歌頁面,透過手機端就可以同時控制這些頁面的歌曲播放。

手機端控制

手機掃碼即可快速開啟控制檯頁面(微信掃碼或者瀏覽器掃碼),然後就可以愉快地用手機來控制 K 歌了。控制檯介面如下:

說實話,這個頁面樣式就是參考全民K歌的手機點歌頁面,展示了當前正在唱的歌和下一首歌、切歌、原唱/伴奏切換、音量調整、開始/暫停、重唱、各種互動音效等,可以點歌,也可以檢視已點歌曲列表,總之這個頁面的功能基本上滿足 K 歌需求。

開源地址:https://github.com/leeyoshinari/karaoke

相關文章