您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux系統(tǒng)如何使用youtube-dl下載視頻,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
youtube-dl 的官網(wǎng):
youtube-dl 的GitHub項目地址:
youtube-dl支持的網(wǎng)站列表:
youtube-dl是一個命令行工具,可以下載和其他網(wǎng)站(詳細(xì)網(wǎng)站列表見鏈接)上的視頻內(nèi)容。
使用前提是需要python解釋器(版本需2.6、2.7或3.2+)。
不受限于電腦的操作系統(tǒng),Linux、Windows、MacOS都可以使用,本文主要介紹Linux下的使用。
(1)
sudo curl -L -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
(2)
sudo wget -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。
本地Windows電腦下載好setuptools和pip源安裝包,可以用WinSCP將其傳到Linux計算云電腦中。
# cd /usr1/Softwares
# unzip setuptools-41.0.1.zip // 解壓
# cd setuptools-41.0.1
# python setup.py install // 安裝setuptools
# cd ..
# tar –zxvf pip-19.1.1.tar.gz // 解壓
# cd pip-19.1.1
# python setup.py install // 安裝pip
# cd ..
# pip install –upgrade youtube-dl
警示:2020年1月1號之后不在維護Python 2.X版本,而且后續(xù)版本的pip也不再支持Python 2.X了。
# youtube-dl –list-formats // 查看當(dāng)前地址鏈接的視頻的所有可下載的格式,但不進行下載。
# youtube-dl –f 22 // 執(zhí)行下載,22表示格式標(biāo)志碼。
在Linux計算云電腦中下載完成!
# youtube-dl –help命令可查看其它更全的操作。
從youtube-dl的GitHub項目網(wǎng)站上也能看到更詳細(xì)的說明信息。
從上述的 –list-formats 選項命令中可知,某一視頻資源有多種音頻視頻格式,而且一般只有一個是音視頻合成好的。
如果想下載更高質(zhì)量的音頻、視頻,然后自己合成,該怎么辦?
使用youtube-dl -f
如果系統(tǒng)中安裝了ffmpeg的話, youtube-dl 會自動合并下下好的視頻和音頻, 然后自動刪除單獨的音頻、視頻文件。
一套開源免費軟件,可以處理視頻、音頻等多媒體文件和流。
# apt-get update
# apt-get upgrade
# apt-get install ffmpeg
安裝ffmpeg后,使用下面的命令就可以下載指定質(zhì)量的視頻和音頻并自動合成。
# youtube-dl –list-formats
# youtube-dl –list-subs
# youtube-dl –f 135+251 –write-auto-sub
其中—list-subs選項命令可以查看此資源的字幕captions情況。
而 –write-auto-sub選項命令可以自動下載一個字幕(一般默認(rèn)是英語en字幕)。
注意:135 標(biāo)記的是純視頻,251標(biāo)記的是純音頻,在想音視頻合成下載時,必需把視頻標(biāo)記放在加號前面。所以選項命令必需是 –f 135+251,如果寫成251+135會報錯。
下載的音、視合成的視頻格式被自動設(shè)成.mkv格式,另外還有一個單獨的.vtt格式的字幕。
在上述“安裝youtube-dl”的時候,發(fā)現(xiàn)此Linux電腦中的python還是2.7版本的,并警示說:在2020年1月1號之后就不在維護Python 2.X版本了,而且后續(xù)版本的pip也不再支持Python 2.X了。
所以需要升級并整理一下此電腦中的Python。
$ python –version
但是,當(dāng) $ python3 –V 時,發(fā)現(xiàn)此電腦已經(jīng)也裝有Python 3.5了。
所以現(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
在 /usr/bin 下面查看Python的路徑,可以看到python鏈接的是 python 2.7。所以,執(zhí)行python就相當(dāng)于執(zhí)行python 2.7。
另外,再查看下 /usr/local/bin 的情況。
$ ls –al /usr/local/bin
$ 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的版本
這個update-alternatives是Debian系提供的一個工具(非Debian系的Linux不適用),原理上類似通過鏈接的方式來整理電腦里的相同軟件的不同版本,不過其切換過程非常方便。
但是,如果使用中很少做軟件的版本切換,大多數(shù)情況都使用Python 3.5的話,上述用修改軟鏈接文件的方法就足夠了。
$ sudo update-alternatives –list python // 先列出所有可用的Python替代版本的信息
出現(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
其中 –install 選項使用多個參數(shù)用于創(chuàng)建符號鏈接,最后一個“2”或“1”表示優(yōu)先級,值越大優(yōu)先級越高。自動模式下高優(yōu)先級(2)鏈接選定的是Python 3.5版本。
其中 –config 命令是列出所有python版本信息,并可以很方便的選擇切換任意版本。
至此,兩種系統(tǒng)級整理軟件版本(比如Python)的方法就介紹完畢!
上述的截圖中能發(fā)現(xiàn)之前用python安裝的setuptools和pip軟件都是版本較低的,具體可以查看安裝目錄 /usr/local/bin
強迫癥的我想卸載重裝setuptools和pip軟件。
(嘗試過使用$ sudo apt –purge remove python-pip 結(jié)果根本找不到python-pip,因為pip不是通過apt install安裝的,所以用apt卸載時根本找不到已安裝包。)
正確的卸載方法是:
使用之前的Python2.7版本重新再裝一次pip,并且設(shè)置好記錄文件。
$ cd pip-19.1.1
$ python –version
$ python2 –version
$ sudo python2 setup.py install –record pipfile.txt
$ ls –al /usr/local/bin
可以看到pip(pip2、pip2.7)的確是被剛剛重新安裝過。
而安裝記錄文件 pipfile.txt 被新建并存放在 /usr1/Softwares/pip-19.1.1/ 目錄中。
$ sudo cat pipfile.txt | xargs rm –rf // 卸載刪除這些pip安裝文件
注意此時用管理員賬戶無法卸載刪除,不被允許 permission denied。
所以需要用root的賬號進行卸載刪除操作。
的確,/usr/local/bin 目錄下已經(jīng)沒有pip相關(guān)軟件了。
同理,卸載刪除setuptools相關(guān)軟件。
$ 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
注意由于youtube-dl是之前用pip2.7安裝的,所以此時的youtube-dl會出現(xiàn)錯誤。
而且用管理員賬號使用pip升級youtube-dl的時候也不成功。
使用root賬號來升級youtube-dl軟件版本。
搞定!
然后,使用2019.5.11的新版youtube-dl再下載個視頻。
楊超導(dǎo)演在2016年“一席”欄目中以專業(yè)視角分析周星馳《喜劇之王》鏡頭的視頻(個人超愛)。
# youtube-dl –list-formats
# youtube-dl –f 43
以上是“Linux系統(tǒng)如何使用youtube-dl下載視頻”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(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)容。