當前位置:
首頁 > 科技 > 用Youtube-dl下載視頻:新手示例-上

用Youtube-dl下載視頻:新手示例-上

有許多應用都可以用來下載YouTube的視頻。過去我們談到的類似的應用有ClipGrab和Mps-youtube等。今天,我們將要學習另一個YouTube下載器,叫做YouTube-dl。就像Mps-youtube一樣,YouTube-dl也是一個用戶從YouTube以及許多其它網站下載視頻的命令行工具。其支持網站的列表可以在這裡查看:https://ytdl-org.github.io/youtube-dl/supportedsites.html

YouTube-dl可以下載單個視頻或者一次性下載整個播放列表。它是一個使用Python編寫的免費開源的命令行程序。其支持GNU/Linux、Mac OS X和微軟的Windows系統。

安裝YouTube-dl

最簡單的同時也是官方推薦的安裝YouTube-dl的方式是下載軟體,然後將其存在你的PATH路徑中,同時給予其執行許可權然後就可以了。

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youutbe-dl

如果沒有curl,也可以使用wget:

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

另一種安裝方式是使用pip:

sudo -H pip install --upgrade youtube-dl

同時YouTube-dl在一些Linux發行版的官方軟體倉庫中也是可獲取的。比如你可以在Arch Linux中使用一下命令來安裝:

sudo pacman -S youtube-dl

在Debian、Ubuntu、Linux Mint中:

sudo apt install youtube-dl

在Fedora中:

sudo dnf install youtube-dl

FFmpeg是需要被安裝的,以便能夠從YouTube下載720p的視頻然後轉換為其它格式。要安裝FFmpeg,參考下面的指南。

How to install FFmpeg on Linux

更新Youtube-dl

如果你已經手動使用curl或者wget安裝了youtube-dl,可以通過下面命令來更新軟體:

sudo youtube-dl -U

如果你是使用的pip安裝youtube-dl,通過下面的方式來更新:

sudo pip install -U youtube-dl

要是你是通過Linux發行版的包管理器安裝的youtube-dl,你只需要使用對應的包管理器的更新命令就可以更新youtube-dl了。例如在Arch Linux上,你可以通過下面的命令來更新youtube-dl:

sudo pacman -Syu

在Debian、Ubuntu上:

sudo apt update

現在,我們來看一些關於如何使用youtube-dl的例子。

Youtube-dl使用示例

在此,我們彙集了使用youtube-dl從YouTube上下載視頻和播放列表的最常用的一些命令。

1.下載視頻或者播放列表

要從YouTube上下載一個視頻或者整個完整的播放列表,將url作為參數傳遞給命令即可:

youtube-dl https://www.youtube.com/watch?v=7E-cwdnsiow

如果你想要自定義一個名字作為下載的視頻或者播放列表的名字,請鍵入如下命令:

youtube-dl -o "abdul kalam inspirational speech" https://www.youtube.com/watch?v=7E-cwdnsiow

其中"abdul kalam inspirational speech"就是自定義的文件名。

你也可以通過下面的命令在文件名中包含額外的信息,比如標題,上傳者 名字(頻道名)和上傳日期等:

youtube-dl -o "%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s" https://www.youtube.com/watch?v=7E-cwdnsiow

2.下載多個視頻

有時候,你可能想要同時從網站上下載多個視頻。如果這樣,只需要將每個視頻的url都作為參數傳遞給youtube-dl即可:

youtube-dl # 多個URL用空格分開

另一個方式是,將所有的url放置到一個文本文件中,然後將其作為一個參數值傳遞給youtube-dl,就像下面這樣:

youtube-dl -a url.txt

該命令將下載url.txt文件中提到的所有視頻。

3.僅下載一個視頻的音頻

youtube-dl允許你僅下載一個YouTube視頻的音頻。如果你僅想要下載視頻的音頻,運行下面的命令:

youutbe-dl -x https://www.youtube.com/watch?v=7E-cwdnsiow

youtube-dl默認將音頻存儲為Ogg(opus)格式。

如果更偏好下載為任何其它格式,比如mp3,運行:

youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=7E-cwdnsiow

這個命令將會從給出的視頻/播放列表中下載音頻,並將其轉換為mp3格式然後存儲在當前目錄中。請注意,你需要安裝ffmpeg或者avconv來支持轉換文件為mp3格式的功能。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開放視野 的精彩文章:

Linux中使用snap和flatpak來安裝和管理應用程序

TAG:開放視野 |