Quantcast
Channel: 黑暗執行緒
Viewing all articles
Browse latest Browse all 2447

筆記-YouTube影片轉MP3(批次作業版)

$
0
0

不久前才知道有個馬拉松迷專屬的網路廣播節目 -- 跑步吧! 人生,主持人飛小魚每週邀請馬拉松界的聞人漫談跑馬點滴,分享訓練成長心得,以及踏上慢跑不歸路的心路歷程... 等。節目表上的來賓,幾乎網羅了我在賽道見過的各大社團名稱及名人: 百信建材、土慢、警愛跑、愛跑部、康軒、拖鞋俠、紅衣女郎... 簡直是一本台灣馬場百科全書。

可惜節目只能透過YouTube收聽,未提供MP3檔下載,沒辦法實現丟進運動MP3邊跑邊聽的夢想。之前我曾找過YouTube轉MP3的方法,但其針對情境為單一YouTube影片轉檔,但這次我面對的節目內容前後共72集,每集約4段影片,故共有288段影片要轉檔,轉完還得四個MP3檔合併成一個...

身為程式魔人,若是認命地手工輸入URL、等待轉檔完成再選檔合併... 傳到江湖肯定被人耻笑,一定要寫程式搞定才是王道呀!! 花了點時間,找到自動化生產的方法: (全都要感謝Open Source社群的無私分享)

  1. 由網頁抓回各集各段影片的YouTube連結,這部分可靠WebClient + RegularExpression解決
  2. 找到一份很棒的說明(Grabbing Your Music from YouTube: Do It Your Way),教你使用三個Open Source命令列工具完成YouTube轉MP3的程序,分別是:
    * youtube-dl取回指定YouTube連結影片的FLV檔案 
       (Windows版下載: youtube-dl under Windows)
    * ffmpeg 可由FLV擷取WAV檔案 (Windows版下載: Zeranoe FFmpeg Builds)
    * lame 將WAV轉成MP3 (Windows版下載: RAREWARES LAME Bundle)
  3. 最後一塊拼圖: 由於一集節目分成3-4個MP3,合併成一集一檔使用起來比較方便。理論上應可找到合用的併檔命令列工具,但我發現了更有趣的東西,一個可以編輯MP3檔案的Open Source .NET元件 – NAudio,有現成的併檔範例可參考,我還假掰順手加上ID3v2 Tag標示標題跟作者(當然是飛小魚啦! 不是我)。學會這顆元件,以後要使用.NET產生MP3檔時就可派上用場。

嘗試了邊聽跑步廣播邊跑步,果然十分對味! 未來兩三個月跑LSD應該都不會無聊囉~


Viewing all articles
Browse latest Browse all 2447

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>