溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何使用youtube-dl下載視頻

發(fā)布時間:2022-01-25 09:36:10 來源:億速云 閱讀:501 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Linux系統(tǒng)如何使用youtube-dl下載視頻,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

1、安裝youtube-dl

youtube-dl 的官網(wǎng):https://ytdl-org.github.io/youtube-dl/index.html

youtube-dl 的GitHub項目地址:https://github.com/ytdl-org/youtube-dl

youtube-dl支持的網(wǎng)站列表:https://ytdl-org.github.io/youtube-dl/supportedsites.html

youtube-dl是一個命令行工具,可以下載http://youtube.com和其他網(wǎng)站(詳細(xì)網(wǎng)站列表見鏈接)上的視頻內(nèi)容。

使用前提是需要python解釋器(版本需2.6、2.7或3.2+)。

不受限于電腦的操作系統(tǒng),Linux、Windows、MacOS都可以使用,本文主要介紹Linux下的使用。

下載安裝youtube-dl的幾種方法:

(1)

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

(2)

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

(3)

sudo pip install –upgrade youtube_dl

備注:youtube-dl是通過pypi(Python Package Index)分發(fā)的,如果電腦里有pip,用這種方法很好。而且還可以更新到最新版本 –upgrade。本文介紹的就是這種方法。

(4)

brew install youtube-dl

經(jīng)過檢查,目前電腦里還沒有pip,所以需要先下載安裝pip。

不過,安裝pip時會需要使用setuptools中的模塊,所以,我們還需先下載安裝setuptools。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

本地Windows電腦下載好setuptools和pip源安裝包,可以用WinSCP將其傳到Linux計算云電腦中。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

解壓并安裝setuptools

# cd /usr1/Softwares

# unzip setuptools-41.0.1.zip // 解壓

# cd setuptools-41.0.1

# python setup.py install // 安裝setuptools

解壓并安裝pip

# cd ..

# tar –zxvf pip-19.1.1.tar.gz // 解壓

# cd pip-19.1.1

# python setup.py install // 安裝pip

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

安裝youtube-dl

# cd ..

# pip install –upgrade youtube-dl

Linux系統(tǒng)如何使用youtube-dl下載視頻

警示:2020年1月1號之后不在維護Python 2.X版本,而且后續(xù)版本的pip也不再支持Python 2.X了。

2、用youtube-dl下載視頻到Linux電腦中

# youtube-dl –list-formats https://www.youtube.com/watch?v=lyRPyRKHO8M // 查看當(dāng)前地址鏈接的視頻的所有可下載的格式,但不進行下載。

# youtube-dl –f 22 https://www.youtube.com/watch?v=lyRPyRKHO8M // 執(zhí)行下載,22表示格式標(biāo)志碼。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

在Linux計算云電腦中下載完成

# youtube-dl –help命令可查看其它更全的操作。

Linux系統(tǒng)如何使用youtube-dl下載視頻

從youtube-dl的GitHub項目網(wǎng)站上也能看到更詳細(xì)的說明信息。

單獨下載純視頻、純音頻、字幕,然后合成

從上述的 –list-formats 選項命令中可知,某一視頻資源有多種音頻視頻格式,而且一般只有一個是音視頻合成好的。

如果想下載更高質(zhì)量的音頻、視頻,然后自己合成,該怎么辦?

使用youtube-dl -f 來選擇下載列出的任何一條資源(單獨視頻或單獨音頻)。若想直接下載更高質(zhì)量完整視頻(如4K),使用youtube-dl配合ffmpeg來實現(xiàn)。

如果系統(tǒng)中安裝了ffmpeg的話, youtube-dl 會自動合并下下好的視頻和音頻, 然后自動刪除單獨的音頻、視頻文件。

安裝ffmpeg

一套開源免費軟件,可以處理視頻、音頻等多媒體文件和流。

# apt-get update

# apt-get upgrade

# apt-get install ffmpeg

安裝ffmpeg后,使用下面的命令就可以下載指定質(zhì)量的視頻和音頻并自動合成。

# youtube-dl –list-formats https://www.youtube.com/watch?v=wzEQX1tMLdY

# youtube-dl –list-subs https://www.youtube.com/watch?v=wzEQX1tMLdY

# youtube-dl –f 135+251 –write-auto-sub https://www.youtube.com/watch?v=wzEQX1tMLdY

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

其中—list-subs選項命令可以查看此資源的字幕captions情況。

而 –write-auto-sub選項命令可以自動下載一個字幕(一般默認(rèn)是英語en字幕)。

Linux系統(tǒng)如何使用youtube-dl下載視頻

注意:135 標(biāo)記的是純視頻,251標(biāo)記的是純音頻,在想音視頻合成下載時,必需把視頻標(biāo)記放在加號前面。所以選項命令必需是 –f 135+251,如果寫成251+135會報錯。

下載的音、視合成的視頻格式被自動設(shè)成.mkv格式,另外還有一個單獨的.vtt格式的字幕。

Linux系統(tǒng)如何使用youtube-dl下載視頻

3、用WinSCP將視頻從Linux計算云傳到本地Windows電腦中

Linux系統(tǒng)如何使用youtube-dl下載視頻

4、升級整理Linux中的python等軟件

在上述“安裝youtube-dl”的時候,發(fā)現(xiàn)此Linux電腦中的python還是2.7版本的,并警示說:在2020年1月1號之后就不在維護Python 2.X版本了,而且后續(xù)版本的pip也不再支持Python 2.X了。

所以需要升級并整理一下此電腦中的Python。

$ python –version

Linux系統(tǒng)如何使用youtube-dl下載視頻

但是,當(dāng) $ python3 –V 時,發(fā)現(xiàn)此電腦已經(jīng)也裝有Python 3.5了。

Linux系統(tǒng)如何使用youtube-dl下載視頻

所以現(xiàn)在需要修改一下系統(tǒng)的默認(rèn)Python為 Python 3.X。

另外,Python 2.X也建議保留,別卸載、別刪除,因為可能會有一些東西是在2.X版本玩的。

一般Linux系統(tǒng)中,軟件的二進制文件都可以在 /usr/bin 或 /usr/local/bin (這個優(yōu)先級更高)找到。

下面截圖中也可以看到,新安裝的pip、youtube-dl軟件也都是默認(rèn)放在 /usr/local/bin目錄中的。

$ ls –al /usr/bin

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

在 /usr/bin 下面查看Python的路徑,可以看到python鏈接的是 python 2.7。所以,執(zhí)行python就相當(dāng)于執(zhí)行python 2.7。

另外,再查看下 /usr/local/bin 的情況。

$ ls –al /usr/local/bin

Linux系統(tǒng)如何使用youtube-dl下載視頻

用修改鏈接文件方法來整理Python

$ ls –al /usr/bin | grep python // 查看安裝目錄下python相關(guān)文件

$ sudo rm /usr/bin/python // 刪除原來的python軟鏈接

$ ls –al /usr/bin | grep python

$ sudo ln –s /usr/bin/python3.5 /usr/bin/python // 創(chuàng)建新的軟鏈接指向已有的3.5版本

$ ls –al /usr/bin | grep python

$ python –V // 查看此時python的版本

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

用update-alternatives方法來整理Python

這個update-alternatives是Debian系提供的一個工具(非Debian系的Linux不適用),原理上類似通過鏈接的方式來整理電腦里的相同軟件的不同版本,不過其切換過程非常方便。

但是,如果使用中很少做軟件的版本切換,大多數(shù)情況都使用Python 3.5的話,上述用修改軟鏈接文件的方法就足夠了。

$ sudo update-alternatives –list python // 先列出所有可用的Python替代版本的信息

Linux系統(tǒng)如何使用youtube-dl下載視頻

出現(xiàn)錯誤,返回 update-alternatives: error: no alternatives for python

表示當(dāng)前電腦里的Python替代版本信息還沒有被添加進update-alternatives中。

將Python的替代版本信息添加進update-alternatives中。

$ sudo update-alternatives –install /usr/bin/python python /usr/bin/python3.5 2

$ sudo update-alternatives –install /usr/bin/python python /usr/bin/python2.7 1

$ sudo update-alternatives –list python

$ sudo update-alternatives –config python

$ python –version

Linux系統(tǒng)如何使用youtube-dl下載視頻

其中 –install 選項使用多個參數(shù)用于創(chuàng)建符號鏈接,最后一個“2”或“1”表示優(yōu)先級,值越大優(yōu)先級越高。自動模式下高優(yōu)先級(2)鏈接選定的是Python 3.5版本。

其中 –config 命令是列出所有python版本信息,并可以很方便的選擇切換任意版本。

至此,兩種系統(tǒng)級整理軟件版本(比如Python)的方法就介紹完畢!

用Python3.5重新安裝整理setuptools和pip軟件

上述的截圖中能發(fā)現(xiàn)之前用python安裝的setuptools和pip軟件都是版本較低的,具體可以查看安裝目錄 /usr/local/bin

Linux系統(tǒng)如何使用youtube-dl下載視頻

強迫癥的我想卸載重裝setuptools和pip軟件。

卸載之前使用python setup.py install方式安裝的包

(嘗試過使用$ sudo apt –purge remove python-pip 結(jié)果根本找不到python-pip,因為pip不是通過apt install安裝的,所以用apt卸載時根本找不到已安裝包。)

Linux系統(tǒng)如何使用youtube-dl下載視頻

正確的卸載方法是:

使用之前的Python2.7版本重新再裝一次pip,并且設(shè)置好記錄文件

$ cd pip-19.1.1

$ python –version

$ python2 –version

$ sudo python2 setup.py install –record pipfile.txt

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

$ ls –al /usr/local/bin

Linux系統(tǒng)如何使用youtube-dl下載視頻

可以看到pip(pip2、pip2.7)的確是被剛剛重新安裝過。

而安裝記錄文件 pipfile.txt 被新建并存放在 /usr1/Softwares/pip-19.1.1/ 目錄中。

$ sudo cat pipfile.txt | xargs rm –rf // 卸載刪除這些pip安裝文件

注意此時用管理員賬戶無法卸載刪除,不被允許 permission denied。

Linux系統(tǒng)如何使用youtube-dl下載視頻

所以需要用root的賬號進行卸載刪除操作。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

的確,/usr/local/bin 目錄下已經(jīng)沒有pip相關(guān)軟件了。

同理,卸載刪除setuptools相關(guān)軟件。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

重新安裝Python3.5版本的setuptools和pip,并升級youtube-dl

$ python –V

$ sudo python setup.py install –record py3setuptoolsRecord.txt

$ ls –al /usr/local/bin

$ sudo rm –f py2setuptoolsfile.txt // 強制刪除之前Python2版本重裝時產(chǎn)生的記錄文件

$ cd ..

$ cd pip-19.1.1

$ sudo python setup.py install –record py3pipRecord.txt

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

注意由于youtube-dl是之前用pip2.7安裝的,所以此時的youtube-dl會出現(xiàn)錯誤。

而且用管理員賬號使用pip升級youtube-dl的時候也不成功。

使用root賬號來升級youtube-dl軟件版本。

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

搞定!

然后,使用2019.5.11的新版youtube-dl再下載個視頻。

楊超導(dǎo)演在2016年“一席”欄目中以專業(yè)視角分析周星馳《喜劇之王》鏡頭的視頻(個人超愛)。

# youtube-dl –list-formats https://www.youtube.com/watch?v=UQfAEYhcH3A

# youtube-dl –f 43 https://www.youtube.com/watch?v=UQfAEYhcH3A

Linux系統(tǒng)如何使用youtube-dl下載視頻

Linux系統(tǒng)如何使用youtube-dl下載視頻

以上是“Linux系統(tǒng)如何使用youtube-dl下載視頻”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI