#無用教學 在macOS上下載YouTube影片
以前從YouTube下載影片應該是家常便飯的事
在電視還不能用無線網路連YouTube的時候
小弟不才我就常常下載影片到隨身碟
然後接到電視上看 儘管只有720P 還是看得很開心
現在有智慧電視 有YouTube Premium 基本上用不到第三方程式去下載了
那為什麼要寫這篇 因為很簡單
我前陣子為了教後輩剪影片 需要一點範例 就想說去拿一些蘋果的廣告當範例
因為各種原因懶著開Windows筆電用習慣的程式下載
於是乎就研究起了怎麼在macOS上下載YouTube影片
首先 你會發現一搜尋mac YouTube 下載 基本上都會叫你用youtube-dl
好喔 那就去看看那是啥
點擊左上方標記起來的地方 會下載一個壓縮檔
點擊解壓後會看到一狗票的東西 但需要的只有標記的那個
點擊Finder後 按shift+command+G 或在螢幕最上方的橫列點擊前往 找到前往檔案夾

打上 /usr/local/ 這會帶你到一個mac的隱藏資料夾
usr裡基本上存放著一些一般人基本沒機會碰到但又有點重要的東西
總之找到後跟圖裡面一樣在local下建立bin
然後把剛剛標記的檔案丟進去
然後除了youtube-dl外 還需要另一個快樂夥伴 ffmpeg
估狗後不難發現它的官網 Download按下去 這不會讓你下載任何東西 只會帶你到另一個頁面
把鼠標移到左下方的蘋果後 點擊下方的"Static builds for macOS 64-bit" 這也不會下載任何東西 只會再度把你帶到另一個地方
點擊ffmpeg-4.4.7z
把下載的檔案解壓後你會得到 呃 一個ffmpeg 跟你預期的一樣
接著也一樣把它丟進剛剛建立的bin資料夾裡面
這樣就把需要的東西都搞定了
接著打開你的終端機 有一點東西要處理
打開後輸入 "sudo chmod a+rx /usr/local/bin/youtube-dl"
其中sudo代表superuser do 指透過管理員帳戶對電腦下指令
chmod代表change mode 指改變權限設定
a代表all user 指所有使用者
+指新增權限
rx分別代表read跟execute 也就是讀取跟執行
/usr/local/bin/youtube-dl則是告訴電腦你要更改權限的程式在哪 是哪個
整句合在一起就是
"以超級使用者之名對從者麥金塔下令 讓所有人都能打開跟使用youtube-dl這個放在/usr/local/bin裡的術式"(X
"透過管理員帳戶更改/usr/local/bin裡youtube-dl這個程式的權限 讓所有人都能讀取和執行它"(O
我記得我當初覺得沒必要開讀取權限所以只給了a+x 不過保險起見還是用a+rx吧
接著就能來下載東西了
假如說我覺得Win11實在太優秀了 想要下載介紹影片來好好品味
那就先把網址複製下來 然後打開終端機 輸入 "cd downloads" 就是前往下載資料夾的意思 download記得加s
移動到downloads可以讓影片下載後出現在下載資料夾 當然 youtube-dl可以指定輸出位置 但這邊就先用這種原始人的方式
再來輸入 " youtube-dl -F '你的YouTube網址' "
-F是youtube-dl的指令 指列出所有可供下載的東西 F要大寫 不然會變成別的指令
接著等它一下 然後會跑出下面這些東西
這邊可以看到各個檔案的類型跟代號
通常高畫質的檔案會被拆分成視訊跟音訊兩部分
audio only的就是音訊部分 有數字的代表是視訊
品質的話 最粗略的方式是看每秒位元數 就是整排都有k的那個
以這個來看251號是最好的音訊 313則是最好的視訊
接著就正式下載檔案
輸入 " youtube-dl -f 313+251 --merge-output-format mkv '你的YouTube網址' " 
然後它就會開始跑 趁這段時間了解一下這個指令的意義
-f是youtube-dl的指令 代表選擇格式並下載 這邊選擇313號的視訊家251號的音訊
這邊視訊的代號要放前面 音訊的放後面
--merge-output-format 是追加的要求 代表指定輸出的影片檔案類型 這裡選擇的是常用的mkv
跑完會長這樣 可以看到youtube-dl在下載了兩個webm檔之後
用ffmpeg將兩個檔案合併成單一mkv檔
合併結束後webm因為用不到 所以就隨手幫你刪了
開啟下載資料夾可以看到下載的影片
用萬能的IINA看一下 確實是4K畫質
大概是這樣 當然還有一些別的指令 不過因為我只要下載影片 所以就先寫這樣
如果哪天要用別的功能怎麼辦?
很明顯 那就可能會是下一個無用(備)教(忘)學(錄)的主題
後記:
1.
其實youtube-dl支援的範圍很廣 Github有清單 當然包括不好描述的網站
2.
youtube-dl跟ffmpeg在Homebrew上都有得裝 但我比較不喜歡為了裝A所以額外裝了B 所以就都自己去必要程式的網站抓了
3.
第一次執行youtube-dl跟ffmpeg可能會被系統阻止 記得去設定->安全性允許執行 或在彈出的視窗點選開啟
4.
用了macOS後我好懷念GUI喔orz
無用教學結束 感謝在座的各位





















