概述
youtube-dl 是一個命令行程序,用於從 YouTube.com 和其他幾個網站下載視頻。它需要 Python 解釋器,版本2.6,2.7或3.2+,它是跨平臺程序。它可以運行在 Unix 、Windows 或 macOS 上。它是開源的,這意味着你可以修改它,重新分配或使用它。本文介紹如何使用它從視頻網站如 YouTube、Youku、Bilibili 等視頻站點下載並處理視頻
必備工具
- 科學上網,下載國內站點視頻不需要
- FFpmeg —— 一個免費軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能,包含了 libavcodec —— 這是一個用於多個項目中音頻和視頻的解碼器庫,以及 libavformat —— 一個音頻與視頻格式轉換庫
- youtube-dl.exe 命令行程序
安裝
UNIX 用戶(Linux、OS X 等)鍵入安裝:
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl $ sudo chmod a+rx /usr/local/bin/youtube-dl
Windows 用戶直接下載 .exe 命令行程序 並配置其環境變量即可
配置環境變量添加程序路徑,Windows 配置環境變量詳細教程點這裏
環境變量
安裝 FFmpeg 並配置其環境變量
image.png
從 YouTube 下載一個視頻
進入 YouTube 打開任意一個視頻,複製視頻地址,下圖兩種方式都可以
image.png
運行 CMD 命令行(Win+R 鍵入 cmd 並回車),執行 youtube-dl -F https://www.youtube.com/watch?v=dfnCAmr569k
image.png
第一列數字爲文件代號,後面的幾列分別爲 文件格式、分辨率、碼率、文件大小等,我們直接下載清晰度最高的視頻及音頻並使用 FFmpeg 自動合併,執行 youtube-dl -f 137+140 --proxy 127.0.0.1:1080 https://www.youtube.com/watch?v=dfnCAmr569k
即可,請注意我的代理軟件端口爲 1080
大家的可能不一樣
image.png
下載併合並完成,1080p
image.png
配置文件
除了在命令行直接執行命令行選項還可以通過將任何支持的命令行選項放置到配置文件來配置 youtube-dl。在 Linux 和 OS X 上,系統範圍的配置文件位於 /etc/youtube-dl.conf,用戶範圍的配置文件位於 ~/.config/youtube-dl/config。在Windows上,用戶範圍的配置文件位置是 %APPDATA%\youtube-dl\config.txt 或 C:\Users<user name>\youtube-dl.conf。請注意,默認情況下,配置文件可能不存在,所以您可能需要自己創建它。
例如,使用如下配置文件,youtube-dl 將始終只提取音頻,不使用文件上次使用時間來設置文件最後修改時間,使用代理下載並保存所有輸出到用戶主目錄下的 Movies 文件夾下
# Lines starting with # are comments # Always extract audio -x # Do not copy the mtime --no-mtime # Use this proxy --proxy 127.0.0.1:3128 # Save all videos under Movies directory in your home directory -o ~/Movies/%(title)s.%(ext)s
請注意,配置文件中的選項與常規命令行中所調用的選項(又名 switches)相同,因此在 -
或者 --
後面不得包含空格,例如 -o
或 --proxy
不能寫成 - o
或者 -- proxy
你可以使用 --ignore-config
來禁用配置文件,也可以使用 --config-location
啓用自定義配置文件
關於更多的命令參數用法請參閱 youtube-dl 命令參數