出於多種原因,您可能希望下載視頻以供以後保存或離線播放。 youtube-dl 是一個免費的開源實用程序,可讓您從 Linux 命令行下載 YouTube 和其他視頻。 它不僅適用於 Linux,還適用於 Windows 和 MacOS。在許多其他實用程序中,youtube-dl 具有許多功能,並且其更新發布的頻率更高。
特徵:
- 在 Linux、Windows 和 MacOS 上受支持
- 下載特定質量和格式的視頻。
- 除了YouTube,它還支持從許多網站下載視頻
- 下載視頻字幕
- 以每秒字節數為單位設置最大下載速率
- 僅從視頻下載音頻。
- 下載特定格式和質量的視頻
本文將向您展示如何安裝 youtube-dl 實用程序並使用它從 Linux 命令行下載 YouTube 視頻。
先決條件
- 須藤用戶
- 已安裝 Python 版本 2.6、2.7 或 3.2+
筆記: 解釋整個過程 Ubuntu 20.04 LTS但是,相同的過程適用於所有 Linux 發行版。
安裝 youtube-dl(推薦方法)
這個 youtube-dl 這是一個開源的python腳本。下載並保存此腳本 /usr/local/bin執行此操作的命令是:
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
使用以下命令使腳本可執行:
$ sudo chmod a+rx /usr/local/bin/youtube-dl
最新版本的 youtube-dl 現在已安裝在您的系統上。要檢查您安裝的版本,請使用以下命令:
$ youtube-dl --version
以下輸出顯示當前安裝的 youtube-dl 版本是 2021.01.24.1 這是最新版本。
更新 youtube-dl
youtube-dl 每月或每週發布更新。 要更新 youtube-dl 的版本,請使用以下命令:
$ youtube-dl -U
通過 snap 安裝 youtube-dl
youtube-dl 也可以作為 snap 包使用。 要安裝 youtube-dl snap,首先在您的系統上啟用 snapd。使用以下命令執行此操作:
$ sudo apt install snapd
然後安裝 youtube-dl 使用以下命令:
$ sudo snap install youtube-dl
下載 youtube 視頻
要通過 youtube-dl 下載 YouTube 或其他視頻,請使用以下語法:
$ youtube-dl <video_url>
交換
例子:
$ youtube-dl https://www.youtube.com/watch?v=ksonXnMiUXI
下載的視頻是UP的獨家剪輯!-ksonXnMiUXI.mp4 到當前目錄。這裡, UP專用的剪輯! 視頻的標題是 ksonXnMiUXI 是視頻的 ID,並且 .mp4 視頻擴展。
將視頻保存到其他位置
默認情況下,youtube-dl 將下載的視頻保存到當前終端目錄。您還可以將文件保存到另一個位置,同時保持原始視頻名稱格式。例如,下載視頻 /首頁/用戶/視頻 目錄,使用以下語法替換
$ youtube-dl -o ‘~/Videos/%(title)s-%(id)s.%(ext)s’ <video_url>
以其他名稱保存視頻
您可以使用與原始文件不同的名稱保存文件。
$ youtube-dl -o ‘<filename>’ <video_url>
例子:
$ youtube-dl -o ‘UP.mp4’ https://www.youtube.com/watch?v=ksonXnMiUXI
下載的視頻是UP.mp4″ 到當前目錄。
您還可以在文件名中包含自定義詳細信息,例如發布日期、上傳者名稱、頻道名稱等。這可以使用 -o 選項來完成。 使用 -o 選項指定文件名模板。例如,以下命令下載一個 YouTube 視頻,文件名中包含標題、上傳日期和視頻長度。
$ youtube-dl -o '%(title)s.%(upload_date)s.%( duration)s' https://www.youtube.com/watch?v=ksonXnMiUXI
您可以在下面的輸出中看到它。視頻保存為: “來自 UP!.20090202.45 .mp4 的獨家剪輯” 在哪裡 ‘UP專用夾 是視頻標題, 20090202 是 上傳日期和 45 是的 視頻長度以秒為單位。
下載多個視頻
有時您需要下載多個視頻。您可以使用一個命令下載所有視頻,而不是一個一個地為所有視頻運行下載命令。為此,請列出文件中所有視頻的 URL,每行一個 URL,並使用 -a 選項調用文件。下載多個視頻的命令語法是:
$ youtube-dl -a <file-name>
在哪裡 包含所有 URL 的文件。
此命令從指定的視頻中提取音頻並將其保存在當前目錄中。
此命令下載文件中指定的所有 URL 並將它們保存在當前目錄中。
僅從視頻下載音頻
如果您只需要下載視頻中的音頻,請使用 -x 選項,如下所示:
$ youtube-dl -x <video-url>
此命令將從給定的 URL 中提取音頻並將其保存在當前目錄中。
下載特定格式和質量的視頻
youtube-dl 還允許您下載特定格式和質量的視頻。您可以使用以下命令列出特定視頻的可用格式:
$ youtube-dl -F <video_url>
以下輸出顯示了給定 URL 可用的格式列表。
從列表中,您可以使用格式代碼選擇要下載的特定格式和質量。
$ youtube-dl -f <format code> <video_url>
例如,要以 144p 質量下載 MP4 格式的視頻,命令將是:
$ youtube-dl -f 160 <video_url>
卸載 youtube-dl
如果您願意,也可以從系統中刪除 youtube-dl。因為我下載了腳本並在我的系統路徑中安裝了 youtube-dl /usr/本地/bin。 因此,要刪除 youtube-dl,您需要從路徑中刪除腳本,如下所示:
$ sudo rm -rf /usr/local/bin/youtube-dl
如果你通過 snap 安裝了 youtube-dl,你可以像這樣刪除它:
$ sudo snap remove youtube-dl
以下是使用 youtube-dl 實用程序在 Linux 上下載 YouTube 視頻的方法。 youtube-dl 是一個有用的實用程序,具有大量功能集。我們在這裡只介紹了一些常見的選項。但是,您可以使用此實用程序做更多事情。更多功能請訪問官方文檔。您可以使用 VLC、FFmpeg 等媒體播放器來播放下載的視頻。