出於多種原因,您可能希望下載視頻以供以後保存或離線播放。 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>

交換 所需視頻的 URL。下載的視頻保存為: “標題 ID. 擴展名” 到當前目錄。

例子:

$ 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 等媒體播放器來播放下載的視頻。