YouTube-dl 命令下載 YouTube 的視訊

Galois發表於2020-05-15

youtube-dl 安裝

# curl 安裝
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

# pip 安裝
$ pip install youtube-dl

# wget 安裝
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

# Homebrew 安裝
$ brew install youtube-dl

# MacPorts 安裝
$ sudo port install youtube-dl

# 給執行許可權
$ sudo chmod a+rx /usr/local/bin/youtube-dl

# 升級
$ sudo -H pip install --upgrade youtube-dl

youtube-dl 命令格式

$ youtube-dl [OPTIONS] URL [URL...]

youtube-dl 下載視訊

# 指定檔案格式下載
$ youtube-dl --format mp4 https://www.youtube.com/watch?v=IcrbM1l_BoI

如果每次都需要下載到 ~/Downloads 資料夾下,可以設定配置檔案如:

$ mkdir -p ~/.config/youtube-dl
$ cd ~/.config/youtube-dl
$ touch config
$ echo "-o ~/Downloads/%(title)s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config
$ youtube-dl "ytsearch:~/.config/youtube-dl/config"

檢視視訊檔案可被下載的格式:

$ youtube-dl --list-formats https://www.youtube.com/watch?v=IcrbM1l_BoI
# option: -F = --list-formats
$ youtube-dl -F https://www.youtube.com/watch?v=IcrbM1l_BoI
# 得到格式列表之後第一列 format code 代表格式程式碼
# -f 指定程式碼格式下載
$ youtube-dl -f 18 https://www.youtube.com/watch\?v=IcrbM1l_BoI

如果沒有指定 format code,是直接指定如 3gp、aac、flv、m4a、mp3、mp4、ogg、wav、webm 等格式,將會下載最優質的該格式檔案:

# -f 指定字尾格式下載
$ youtube-dl -f mp4 https://www.youtube.com/watch\?v=IcrbM1l_BoI
# -f 還能指定特殊名詞來選擇特殊的邊緣情況格式
# best 帶有視訊和音訊的單個檔案代表的最佳質量格式
# worst 帶有視訊和音訊的單個檔案代表的質量最差的格式
# bestvideo 選擇最佳質量的純視訊格式(例如 DASH 視訊)可能不可用
# worstvideo 選擇質量最差的純視訊格式 可能不可用
# bestaudio 選擇最佳質量的純音訊格式 可能不可用
# worstaudio 選擇質量最差的音訊純格式 可能不可用
# -f 22/17/18 下載多個視訊,優先順序從左到右,如果優先的沒找到可下載格式

更多說明參考

本作品採用《CC 協議》,轉載必須註明作者和本文連結

不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章