網路上有許多下載Youtube的方式,但許多都包含廣告或者下載功能不全無法取得所有格式,這邊推薦一款終端機軟體Yt-dlp可以讓你在不限格式的情況下,下載各式各樣的影片。

使用方法

到Ytdlp的Github頁面,裡面提供了各式作業軟體的下載管道,整理如下: windows下載連結 MacOS下載連結 Linux下載連結 下載完成後不像一般的軟體會有一個圖形化界面,需要您開啟各家作業系統的終端機才能使用。

開啟終端機後,輸入以下字詞,軟體會自動下載最高畫質的影像及最高音質的音訊,自動合成為一個檔案

yt-dlp 影片網址

其他詳細使用方式請參考yt-dlp的官方頁面

下載指定格式影片

yt-dlp --output "%(title)s.%(ext)s" 
-f "bestvideo[height<=1080]+bestaudio[ext=m4a]" 
--embed-thumbnail 
--merge-output-format mp4 
"影片網址"

以下說明參數的意思:

--output "%(title)s.%(ext)s"是指讓影片名稱與Youtube上的名稱相同,以免出現有其他格式代碼。

"bestvideo[height<=1080]+bestaudio[ext=m4a]"這段是指要下載為1080p的影片格式,也可以照著自己的喜好轉換為720p或2160p。

--embed-thumbnail插入縮圖

--merge-output-format mp4將影片檔案轉換為mp4格式

下載指定格式音樂

yt-dlp
--output "%(title)s.%(ext)s"
--embed-thumbnail
--ppa "ThumbnailsConvertor+FFmpeg_o:-c:v mjpeg -vf crop=\"'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'\""
--add-metadata
--extract-audio
--audio-format mp3 
--audio-quality 320K
"Youtube Music 網址"

我以Youtube Music為例:

--ppa "ThumbnailsConvertor+FFmpeg_o:-c:v mjpeg -vf crop=\"'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'\""這段是指將專輯封面以正方形的格式嵌入音訊檔案(因為Youtube Music的專輯封面都是橫的,直接下載會有兩邊的邊框)。

--add-metadata增加音樂檔案的相關資訊,便於整理專輯或演唱人的資料。

--extract-audio 只下載音樂不下載影片。

--audio-format mp3 轉換格式為mp3。

--audio-quality 320K 將音訊擷取為320k,這樣音質比較好,但檔案會變大,如果介意硬碟容量可以改為128k,192k,256k。

當然以上這些不只是下載單一檔案的作法,也可以改為下載播放清單或者專輯清單,就會一次下載整個播放清單或整個影片。

每次這樣打一大串不是很麻煩?

使用更改預設下載參數,將想要的參數直接建立一個檔案,日後就可以簡單輸入yt-dlp "要下載的網址",就可以下載影片啦!

Linux/macOS的設定檔位於~/.config/yt-dlp/config,Windows則是C:\Users\使用者名稱\AppData\Roaming\yt-dlp\config

在以上的位置,建立一個yt-dlp.conf檔案,裡面填入要用的參數,每行分隔,增加使用上的便利性。

除了Youtube也可以下載的地方?

官方有提供一個列表,請參閱。 其中包含了Facebook,X(twitter),Instagram,Tiktok,Thread,Twitch,Bilibili 可以滿足大家使用上的需求,其實一些奇奇怪怪的網站也都可以試看看,說不定都能下載。