使用 youtube-dl 下載網絡視頻

概述

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 命令參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章