Centos7安裝ffmpeg和使用youtube-dl下載Youtube視頻

FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。稱之爲音視頻處理的神器都不過度。國內的暴風影音、QQ影音和格式工廠等等,都是FFMPEG換個馬甲。國外的開源項目養活了多少國內產品。

安裝ffmpegpython

CentOS 6和7安裝方法是不同的,下面分別說明:linux

安裝前都須要先安裝epel擴展源ide

yum -y install epel-release

CentOS 6比較簡單,安裝yum源以後直接安裝便可:網站

su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm'

yum -y install ffmpeg ffmpeg-devel

而CentOS 7需額外安裝擴展源:code

su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm'

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

yum -y install ffmpeg ffmpeg-devel

安裝youtube-dlorm

youtube-dl須要Python 2.6以上的版本。所以須要先確認安裝的Python版本。默認CentOS6或者7都沒有問題。以防萬一經過如下命令能夠查看版本:視頻

python –version

youtube-dl直接下載最新版到/usr/local/bin/目錄下並賦予權限便可使用。命令:blog

wget http://youtube-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+x /usr/local/bin/youtube-dl

youtube-dl用法get

用法能夠看youtube-dl給的幫助:產品

youtuhe-dl -h

嫌棄youtube-dl命令太長,能夠打出you用tab鍵補全。

輸出全英文看不懂也不要緊,告訴你怎麼用。

-F 獲取視頻連接的播放源,youtube是音視頻分離的,因此經過-F參數能夠看到不少
-f <序列號> 下在指定序列號的音頻或視頻,如何須要音視頻合成,「視頻序列號+音頻序列號「

以Youtube這個視頻「Something Just Like This 「爲例,執行命令獲取下載源:

youtube-dl -F https://www.youtube.com/watch?v=anXh6C5bNQw

Centos7安裝ffmpeg和使用youtube-dl下載Youtube視頻Centos7安裝ffmpeg和使用youtube-dl下載Youtube視頻

在給定的輸出結果中能夠看到下載源,帶有「audio only」字樣的行是純音頻,帶有"video only"字樣的行是純視頻,視頻行也有詳細的參數表明着視頻的質量,通常來講分辨率越大的視頻質量越高。

最前面的format code表明着下載序列號。

好比要下載序列號爲「248」的視頻:

youtube-dl -f 248 https://www.youtube.com/watch?v=anXh6C5bNQw

這樣下載下來的是純視頻,沒有聲音的。youtube-dl能夠調用ffmpeg,將下載的音視頻合成。

好比同時下載視頻「248」和音頻「251」併合成。下載視頻的序列號得放到下載音頻前面。

youtube-dl -f 248+251 https://www.youtube.com/watch?v=anXh6C5bNQw

以上方法爲手動下載,給有須要的單獨合成。若是嫌麻煩,能夠直接不加任何參數,"命令+連接"的形式下載,也是默認下載最優格式的視頻的。

youtube-dl https://www.youtube.com/watch?v=anXh6C5bNQw

最後在補充幾句廢話,從「youtube-dl --list-extractors」的命令輸出結果來看,youtube-dl還支持下載CCTV、Bilibili、Sohu、Sina、Youku等網站的視頻下載,可是年久失修,能不能成功下載就是另一回事了。以前Bilibili升級好多下載腳本都掛了。也能夠用"youtube-dl -U"來獲取升級。

使用youtube-dl首先得能訪問獲得youtube,並且是全局訪問,在終端也能夠ping通www.youtube.com的,因此最適合放在國外的VPS上,而後配合scp命令下載到本地。

假如你有辦法,也能夠在本地執行。

相關文章
相關標籤/搜索