![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV4HZOT0pft-jtfehT6Bbwk8cU_TSMFYUL91_g5D7nyPa3Ib71GZ2rFyGo521AvkojGV9wHECoK7HeLdivPPAbLszC6nEz2ahrWgYaDmQoNvnbSNiWtrJvS9z-1Rcm-sXGbYShLnqmXpRg/s640/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2018-11-01+%25E4%25B8%258B%25E5%258D%25882.48.11.png)
因為有測試跟教學的需求,我們就來學習一下幾個簡單的工具跟指令,完全不需要在 Chrome 或 Firefox 上安裝常失效的插件,或是用些有些疑慮的線上服務,以 macOS 來做示範( windows 也是可安裝):
先打開終端機,輸入下面指令:
sudo mkdir -p /usr/local/bin/ 按enter
輸入密碼
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl 按enter
會出現安裝進度如下圖
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbeO-AsKzwVHCObMjGSjOecs-8WpqorxIpZ4RwfTVEDh3T-UvyZtshmTE_phqFcwMb7X6dAAcDrUEyisQaLimz4eu4ezqxqOEEFl8pjwVXJwQAODsUmutZoIQW9e19DUgabZcuh3XMT8q/s640/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2018-11-02+%25E4%25B8%258B%25E5%258D%25881.42.04.jpeg)
sudo chmod a+rx /usr/local/bin/youtube-dl
安裝結束,就是這麼簡單,可以開始來玩這隻超強的下載工具了
*若有裝Homebrew就更容易,遇到不能下載情形可更新到最新版本試看看
brew upgrade youtube-dl
1.我們先來測試下載單一個檔案:
請輸入 youtube-dl 加上 <youtube網址>就搞定。
範例:
youtube-dl https://www.youtube.com/watch?v=tgACxkD2vFs
但是呢,你會發現它下載到家目錄去了(Macintosh HD/使用者/使用者名稱),而且格式為 .webm 怎麼播?
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbW_1X8YVAsbTFI3jxx6vsov-yDkghZgmA1aivHNwEXu-t2fU-XWBd7CIT6oWJxTWie-1vzijlG6EW2IlfseLlAjgWtMSBpkQyTebOKCnv_j9dn2QI8jk1DwT7hffhUYBGqG3V6M-cQNsd/s640/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2018-11-02+%25E4%25B8%258B%25E5%258D%25882.09.48.jpeg)
2.先來更改一下儲存的位置到 Download(下載項目)資料夾吧。
mkdir -p ~/.config/youtube-dl/ 按enter
echo "-o ~/Downloads/%(title)s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config 按enter
3.檢查一下此影片有哪些格式可下載?
youtube-dl https://www.youtube.com/watch?v=37rl8uz7WjAj -F
[youtube] 37rl8uz7WjA: Downloading webpage
[youtube] 37rl8uz7WjA: Downloading video info webpage
[info] Available formats for 37rl8uz7WjA:
format code extension resolution note
249 webm audio only DASH audio 57k , opus @ 50k, 1.79MiB
250 webm audio only DASH audio 75k , opus @ 70k, 2.34MiB
140 m4a audio only DASH audio 128k , m4a_dash container, mp4a.40.2@128k, 4.23MiB
171 webm audio only DASH audio 135k , vorbis@128k, 3.94MiB
251 webm audio only DASH audio 144k , opus @160k, 4.53MiB
160 mp4 256x144 144p 112k , avc1.4d400c, 30fps, video only, 3.21MiB
278 webm 256x144 144p 143k , webm container, vp9, 30fps, video only, 3.18MiB
242 webm 426x240 240p 227k , vp9, 30fps, video only, 6.66MiB
133 mp4 426x240 240p 311k , avc1.4d4015, 30fps, video only, 6.25MiB
243 webm 640x360 360p 410k , vp9, 30fps, video only, 11.75MiB
134 mp4 640x360 360p 656k , avc1.4d401e, 30fps, video only, 13.12MiB
244 webm 854x480 480p 760k , vp9, 30fps, video only, 19.70MiB
135 mp4 854x480 480p 1273k , avc1.4d401f, 30fps, video only, 22.70MiB
247 webm 1280x720 720p 1523k , vp9, 30fps, video only, 35.87MiB
136 mp4 1280x720 720p 2302k , avc1.4d401f, 30fps, video only, 38.16MiB
248 webm 1920x1080 1080p 2658k , vp9, 30fps, video only, 60.36MiB
137 mp4 1920x1080 1080p 4344k , avc1.640028, 30fps, video only, 66.81MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 2.63MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 7.46MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 23.36MiB (best)
轉檔成.mp4的方法為加上 -f mp4 參數
youtube-dl -f mp4 https://www.youtube.com/watch?v=37rl8uz7WjAj
要轉成音檔就選 m4a 格式吧
youtube-dl -f m4a https://www.youtube.com/watch?v=37rl8uz7WjAj
若想自定名稱可下o這個參數
youtube-dl -f m4a -o "LiQWYD - Vibes.%(ext)s" https://www.youtube.com/watch?v=FOkBLrUkNfQ
初學者到這邊應該就夠了,但想要嵌入字幕或轉檔時,就必須安裝 ffmpeg ,此刻可用 Homebrew 來安裝。
腳本執行時會解釋它正在做什麼,看不懂也沒關係,照著下面一步一步做就沒問題。
一樣在終端機內,複製貼上下面這段指令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
跑到一半一樣要按 enter 輸入密碼
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh-hhBx1vUgTby_KQcRwYmKSDl7ADY_CJ0K-7W701wW_L4_t5tuj6MLxD_PalcZDzxUcYeY6twJP5kH0Zo30KQIAaBL_TcMhLd2L9u5mHJ4OMUjzu1oHqU_rO1X9fNwvkGa_6dYArYKTlL/s640/XCODE.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTpYskggr075lRvUUunoi-XXm6dOWZhpjEaDSvC54CanKCrPOcWnbTw11FS9YgHyZv730dvk8_Z-L7CnfIGpPOvgVD2vasvVS4SvRMXGHyNCGrIVv4G892z8sU4wCQ0IXWSU-ArA1BX8a2/s640/ERROR.jpg)
接著到【系統偏好設定】,【軟體更新】那邊會出現 Command Line Tools for Xcode,立即更新。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8DgRufMiXEe8lRMmCFVENHc3UrJ9Q-kiVC0Kr3H6bVY_weMmck5oDfauCSs6Ixt5gMI3sOJGIazl6YyB2AV6-rXNSTHYkshQNwdD38g38xCqc9ibolw1VeigQdHims9lnU7N8Om-ALblK/s640/COMMAND.jpg)
安裝 Command Line Tools 需一些時間。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM0DKAMlhX-sjoM0wo4JqVvS78o82taikZftwHgtviHjNz-WA_Cx0wRL7HSlkyLL8mXZbROYHaPO2HGnbqQCPE-Q6U-9JkJnMQJ-jeEyhRDEzBM30ZVoc6g_fWJiDr23GCCnmn2JQ0kYcw/s640/COMMANDFORMAC.jpg)
裝好後,再輸入一次
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
接著跑一段時間看到這畫面應該就把 Homebrew 裝起來了
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKri9Uievp0NPQHL05COz8kpf0nNCVBOkT4NjR1GjGt1cJQs7JSOACnHTlkQnpNgn8aq3Tdsm8IFOiHRS_osT6a3KwRHo9vBMDz9C7p7ldAqFkDnvXrFZZZstIzRPjMg0KsJssAj9oosDk/s640/HOMEBREW.jpg)
接著安裝 ffmpeg 吧,輸入下面指令即可:
brew install ffmpeg libav
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS5ArO6fNAFsVIysO8O0xPJJd-Eem1g-E54zUP-UHrQ8ZbM5ebk1_efQ7t-i57W3BShNj-30bCBRAK6pA2kytKtctCW_zyuDurU4G4cLQWIGOGQpSqrNL1B3vjnyYz_kWaYmrJ5Hiut1cW/s640/FFMPEG.jpg)
成功了,有沒有很高興?我們接著看下去。
4.如何將下載的影片嵌入字幕?
有些影片有其他CC字幕,嵌入字幕的指令可以這樣下:
youtube-dl https://www.youtube.com/watch?v=tgACxkD2vFs --write-sub --embed-sub --sub-lang zh-TW -f mp4
[youtube] tgACxkD2vFs: Downloading webpage
[youtube] tgACxkD2vFs: Downloading video info webpage
[info] Writing video subtitles to: /Users/nick/Downloads/XXXX 02.zh-TW.vtt
[download] Destination: /Users/nick/Downloads/XXXX 02.mp4
[download] 100% of 64.69MiB in 00:13
[ffmpeg] Embedding subtitles in '/Users/nick/Downloads/XXXX 02.mp4'
Deleting original file /Users/nick/Downloads/XXXX 02.zh-TW.vtt (pass -k to keep)
若是簡中:zh-CN,英文:en
5.如何下載整個播放清單?
這個就神了,也只要把網址換成清單網址就行了,像這樣。
youtube-dl https://www.youtube.com/playlist?list=PLOUluTNba70828EyuWRPKborrJzj3DXT_ -f m4a
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqdrvgz87_LvriLFCMFOX0sWlCaP0GZi4D8j9RjXxloEEWKCvFOfy5rUld66ivx1d0xGMg-n8093RF164Zn9cG7xoWR3MTj9dzrp5sc-wVMszZtLBQp_W6Y84fHQXaUpxI1gvc6MD1l3dC/s640/PLAYLIST.jpg)
沒幾秒,播放清單中的影片就下載完並直接轉成歌曲了。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiMqOpU_97cNRZLnb_-mYBHztE1VwZ9jANev1OzbYCKdCITmaaPK-optSiBdLiT24lpSl8yUuO-VKfB7yvUJ_LR-8x0soneIGzal9lSzqz8dcoHhyUWceGOjf2o1Qef2UtkHJxfFj9lBHO/s640/M4A.png)
如果做到這邊都沒問題,恭喜你功力已經進步很多了,若還是出現一些小狀況,可更新套件看看是否有新版本。
brew update && brew upgrade && brew cleanup
該工具還有非常多功能跟參數可玩,有需要的人就自行去研究吧。
https://github.com/rg3/youtube-dl
ffmpeg 安裝失敗或不會用 youtube-dl 的人可看這篇 《使用 MediaHuman 音樂轉檔》
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj061j9u8CE7d3-LPrxNrlTL0k97aLxq-IhukZJ3dzroAfRrcCSeo7O9gkkroyU2ncbCSKV6kLb3bBPIE1Og39LJYtli672gYwv1y-NFBFkC8e9cCSwwffhyphenhyphenjiI4De-TCXBcwJQomiOC29p/s640/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2019-01-17+%25E4%25B8%258B%25E5%258D%25886.52.35.png)
參考資料:
https://gsyan888.blogspot.com/2014/04/tools-youtube-dl.html
沒有留言:
張貼留言