視頻下載四大神器—如何下載優酷/愛奇藝/騰訊/B站超清無水印視頻

又是視頻下載,老生常談的話題。阿剛同窗已在樂軟博客屢次與你們分享推薦相關工具,最近得空,再次研究了目前各種視頻下載工具,今次作個專題總結,與你們共享學習。javascript

首先,如今的視頻網站爲保護版權,視頻加密技術突飛猛進。不管是那款視頻下載工具,毫不敢自稱通殺全部視頻網站。因此,選擇視頻下載工具,個人關注點不只在工具自己,更重要的是其做者更新維護頻率如何,可否根據視頻網站的規則維護工薪。php

鑑於以上兩點,阿剛挑選出四款視頻下載工具。注意,如下四款工具所有都是命令行工具,沒有gui圖形界面,適合喜歡折騰的同窗玩耍。另外,四款工具下載的視頻所有都是無水印視頻~~html

youtube-dl

Youtube-dl是谷歌github上的一個開源項目,它是一款輕量級的命令行 下載實用工具,阿剛曾在樂軟博客裏文章<不只僅是youtube>一文章,詳細介紹過Youtube-dl。java

youtube-dl

做爲一款命令行視頻下載神器,Youtube-dl功能強大,可解析下載包括youtube、youku、騰訊視頻、愛奇藝等國內外上百個視頻網站,它甚至還支持XXX網站的視頻解析與下載,好比阿剛常常用它下載XXX片子~~linux

youtube-dl支持Winodws ,linux和mac平臺。安裝配置簡單,在Windows平臺上,你只需下載youtube-dl.exe併爲其建立系統變量,就能夠經過CMD輸入youtube-dl命令來下載視頻了。git

youtube-dl支持的命令衆多,在Github項目主頁上你們能夠查閱命令,或者直接鍵入Youtube-dl -h查看幫助說明。github

youtube-dl --list-extractors #查看支持網站列表

youtube-dl -U #程序升級

youtube-dl --get-format URL #獲取視頻格式

youtube-dl -F URL #獲取全部格式

​youtube-dl -o 輸出路徑

若是你要下載視頻,只需鍵入命令」youtube-dl +視頻地址編程

默認狀況下,youtube-dl會自動選擇下載最高畫質。json

youtube-dl下載視頻

須要說明的是,通常在線視頻網站視頻都是被分割成多個小段,youtube-dl下載以後會自動調用ffmpeg來合併視頻。若是你沒有安裝ffmpeg,那麼你必須本身合併視頻。windows

FFmpeg是一個自由軟件,能夠運行音頻和視頻多種格式的錄影、轉換、流功能,包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。

無論是在線流媒體,視頻播放/錄製,視頻轉碼通常都有ffmpeg的身影,只是因爲ffmpeg是命令行工具,有必定學習成本,不被大部分人所知,咱們更耳熟能詳的是諸如格式工廠之類的音視頻轉換軟件,但實際上格式工廠使用的就是ffmpeg編碼技術。

you-get

you-get是一款開源在線視頻下載工具,與youtubedl相同,一樣是一款輕量級多平臺命令行工具,you-get支持衆多視頻網站,包含 41 家國內主流視頻、音樂網站,如 優酷土豆、愛奇藝、騰訊視頻、芒果TV 、網易雲音樂等等。

you-get

you-get有三種安裝方式,若是你電腦安裝了Python,能夠經過pip3 install you-get命令一鍵安裝。Windows平臺還可經過Chocolatey來一鍵安裝。固然還有最簡單直接的exe文件(需建立變量)

you-get支持的命令很是豐富,使用最簡單的命令you-get +視頻網址,便可解析下載視頻~~

you-get下載視頻

默認狀況下,you-get自動解析下載最佳畫質的視頻。一樣在下載完成後,you-get會自動調用ffmpeg合併視頻。

Video Download Manager

若是你實在不喜歡命令行工具,那麼這款使用youtube-dl+you-get爲核心的工具必定能夠知足你的需求。

Video Download Manager

你無需理會那些讓人抓狂的命令,只需複製粘貼視頻地址便可解析下載。

其實以前在樂軟博客文章中,阿剛有介紹過這款工具,,當時工具的名稱仍是GUI-YouGet,且運行須要配置java環境,對於小白同窗來講確實有些麻煩,此工具是做者目前開發的最新版。在windows系統上可完美運行。

ykdl-專一於優酷視頻

因爲視頻網站規則不斷變換,不管是神器youtube-dl,you-get,常常莫名其妙沒法解析視頻,尤爲是you-get,優酷某些特殊視頻,在解析時常常出現」客戶端無權播放-201″

這種狀況下,咱們能夠試試ykdl。

ykdl——顧名思義,一款專一於國內優酷視頻的命令行下載工具。阿剛這些天試用下來,在優酷視頻解析下載方面ykdl的表現更爲強大,至少在寫這篇文章時,某些優酷視頻,youtube-dl和you-get要麼只能解析下載前幾分鐘,要麼直接沒法解析。

 。-h, --help            show this help message and exit
                        顯示本幫助信息並退出
  -l, --playlist        Download as a playlist.
                        將所給的視頻 URL 做爲播放列表進行下載
  -i, --info            Display the information of videos without downloading.
                        只顯示視頻信息而不進行下載
  -J, --json            Display info in json format.
                        以 json 格式顯示視頻信息
  -F FORMAT, --format FORMAT
                        Video format code.
                        指定視頻的格式代號。參數一般是 TD, HD, SD, LD。默認最高清晰度。具體請看 -i 的輸出。
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        Set the output directory for downloaded videos.
                        指定下載視頻的保存目錄
  -O OUTPUT_NAME, --output-name OUTPUT_NAME
                        downloaded videos with the NAME you want
                        指定下載視頻的文件名
  -p PLAYER, --player PLAYER
                        Directly play the video with PLAYER like mpv
                        直接使用播放器播放而不是下載,推薦使用[mpv](https://mpv.io)
  --proxy PROXY         set proxy HOST:PORT for http(s) transfer. default: use
                        system proxy settings
                        爲下載指定代理 HOST:PORT(主機名:端口號),默認使用系統的代理設置
  -t TIMEOUT, --timeout TIMEOUT
                        set socket timeout seconds, default 60s
                        設置網絡傳輸超時時長,單位秒。默認爲60秒
  --no-merge            do not merge video slides
                        不合並視頻分片
  -s START, --start START
                        start from INDEX to play/download playlist
                        配合 -l 使用,從播放列表的第 X 項開始播放。
  -j JOBS, --jobs JOBS  number of jobs for multiprocess download
                        指定並行下載的視頻分片數
  --debug               print debug messages from ykdl
                        打印調試信息

相比較而言,ykdl的命令並不太多,但足夠咱們使用,最簡單的命令ykdl+視頻網址,可一鍵解析下載視頻

ykdl下載優酷視頻

固然,除了優酷視頻,ykdl也支持愛奇藝、騰訊視頻的解析下載。值得一說的是,經過ykdl -p命令咱們還能夠直接加載在線視頻到mpv播放器上播放。

ykdl

若是你不堪忍受視頻網站廣告,使用此方法直接本地播放視頻是個不錯的辦法。

annie

annie是GitHub上一個開源項目,是一款專一於在線視頻下載的輕量級命令行工具。annie支持解析下載包括youtube、優酷、愛奇藝、騰訊視頻、抖音等國內外17個在線視頻網站。

annie

annie支持的命令至關多,下面阿剛簡單的介紹幾個經常使用的命令。

【下載視頻】

經過 annie +視頻網址,便可快速解析下載視頻。默認狀況下,annie會自動下載最高畫質,而且經阿剛測試,annie是四款工具中惟一一款不須要登錄帳號就可解析下載優酷1080P視頻的工具。

而且值得一提的是,最新版的annie中添加了對bilibili短網址的支持,也就是直接輸入bilibili視頻的短地址就行好比:annie  av26191654

annie下載B站視頻

【查看視頻信息】

若是你想知道視頻的基本信息,能夠經過annie -i命令查看視頻信息

annie

【下載播放列表】

若是你想下載某個播放列表,批量下載視頻

可使用annie -p 命令

annie

更多命令你們能夠查閱Github項目主頁,或者輸入」annie -h」命令查詢幫助信息。

如何下載VIP視頻

首先,四款工具除了ykdl沒法下載VIP視頻以外,youtube-dl,you-get和annie自己就支持VIP視頻解析和下載。原本今次的專題總結,阿剛是想給你們着重介紹一下收費視頻的下載方式。

但遺憾的是寫這篇文章時,youtube-dl、you-get,恰恰沒法解析下載VIP視頻,尤爲是you-get,優酷某些普通的視頻都沒法正常解析,直接」客戶端無權播放201″,可是這並不表明他們不支持VIP視頻的解析和下載。

事實上他們的下載原理基本相同,都是經過加載cookies獲取播放權限,實現視頻解析和下載。也就是說,首先你必需要有個VIP帳戶,才能夠經過這三款工具下載高清晰視頻。

大前提已經講完,下面阿剛簡單說明一下若是經過annie來下載B站大會員視頻。

【一】獲取Cookies

首先登錄會員帳號,快捷鍵F12,打開開發者工具。選擇」Network」,F5快捷鍵從新加載頁面,選擇視頻播放頁面,將Headers裏的Cookies信息所有複製,保存爲txt文件,好比Cookies.txt

獲取cookies

【二】加載Cookies

經過annie -c命令加載已保存的Cookies.txt文件。便可成功解析B站大會員視頻,如圖中

(B站登錄帳戶最高可觀看1080P視頻,大會員視頻可看1080P+)

加載cookies

三款工具加載cookies文件的命令大同小異。目前,只有annie能夠正常解析VIP會員視頻。至於youtube-dl、you-get只能等做者更新維護了,或許下個版本能夠修復問題。

最後總結

視頻下載是個老生常談的話題,若是你有視頻下載的需求,這四款神器相信是必裝工具。

最後,視頻下載工具,沒有一勞永逸,永恆不變的方法。視頻網站不斷在變,工具也在不斷變。即使是youtube-dl這樣的神器,也會常常出現沒法解析下載的狀況,此時,嘗試切換不一樣的工具或許能夠解決你的問題。

阿剛認爲,只有不斷的探索,不斷的學習,纔會學有所成,而這纔是玩軟件真正有趣的地方~~

相關文件下載

youtube-dl Github項目地址

ykdl Github地址

You-get Github 地址

Video Download Manager  Github地址

annie Github 地址

 

 
 
您可能也喜歡:

38 條評論

  1. lyok 2019-1-10 00:56

    一些學習類型的網站,像虎課網這類的學習視頻能不能下?

    回覆
    1. 阿剛同窗 2019-1-10 11:37

      @lyok 這個確定是不行的了

      回覆
  2. 2018-12-17 20:02

    能下BT和磁力鏈嗎?

    回覆
  3. Jeff 2018-11-21 08:49

    愛奇藝VIP視頻能下載嗎?

    回覆
    1. 阿剛同窗 2018-11-21 08:50

      @Jeff 理論上能夠,可是我沒測試過~~

      回覆
      1. 先知的舊相識 2018-11-26 18:59

        @阿剛同窗 我今天annie下的b站視頻,仍是有水印陰陽師!博主什麼狀況陰陽師

        回覆
        1. 阿剛同窗 2018-11-26 19:43

          @先知的舊相識 不是必定能夠下載到無水印的,好比一些獨家的視頻是下不到無水印的~~

          回覆
  4. 視頻包裝 2018-9-13 14:54

    爲何我在系統變量裏建立這些 最後使用ykdl 優酷視頻 無效
    點擊新建;

    新建JAVA_HOME變量名;

    粘貼 C:\Program Files\Java\jdk1.5.0_17 ;

    新建CLASSPATH變量名;

    粘貼:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ;

    新建PATH;

    粘貼.;%JAVA_HOME%\bin;

    保存便可。

    回覆
    1. 阿剛同窗 2018-9-13 15:16

      @視頻包裝 這建立的是java 環境變量,這個與java 沒啥關係。。
      百度搜索:如何給exe 建立變量。
      好好看,跟着作就是了。。。

      回覆
  5. Alan 2018-9-11 13:34

    不錯,就是感受比較麻煩些

    回覆
  6. yukiii3104 2018-8-31 21:30

    求問優酷vip的視頻爲何用annie也顯示客戶端無權播放呢 cookies好像不行啊

    回覆
  7. 狛爵 2018-8-30 20:48

    Annie不會用….有教程嗎,不知道怎麼建立變量 :cry:

    回覆
    1. 阿剛同窗 2018-8-30 22:06

      @狛爵 建立環境變量,網上有不少教程的,百度搜索一下就好啦
      這裏三言兩語是講不清楚的~

      回覆
  8. 獲取失敗 2018-8-24 11:45

    annie怎麼安裝呢

    回覆
  9. Far-fetched. 牽強。 2018-8-16 20:04

    annie會下載全部畫質的文件,怎麼限制只下載最高畫質的呢?求教

    回覆
  10. 鬆哥哥 2018-8-6 17:42

    怎麼下載QQ音樂或者網易雲音樂呢?下載不了

    回覆
    1. 阿剛同窗 2018-8-6 17:43

      @鬆哥哥 網易雲音樂是能夠下載的~~~

      回覆
  11. 阿彌陀佛 2018-8-4 18:04

    您好 想請問一下annie這個怎麼安裝啊 是否是還得通過go get

    回覆
    1. 阿剛同窗 2018-8-4 21:30

      @阿彌陀佛 annie的github項目主頁上有提供exe版本的,你下載以後,爲其建立系統path變量就可使用命令了

      回覆
      1. 阿彌陀佛 2018-8-5 04:25

        @阿剛同窗 很差意思 我找了一下 沒有看到有exe版本 博主可否指導一下

        回覆
  12. 別緒 2018-7-26 16:55

    怎麼搭建ffmpeg環境呢

    回覆
  13. 視頻包裝 2018-7-21 14:05

    樓主 怎麼感受徹底看不懂 我打開cmd 直接輸入ykdl 優酷網址。 而後什麼東西都沒有 無效 。 ykdl Github下載了不知道怎麼啓動它 還有You-get Github 安裝了打不開 麻煩指點指點

    回覆
    1. 阿剛同窗 2018-7-21 14:06

      @視頻包裝 要建立變量,才能夠在cmd裏使用相關命令

      回覆
      1. 視頻包裝 2018-7-22 17:30

        @阿剛同窗 感受沒學編程java的這些玩不了

        回覆
  14. 瘋狂的心 2018-7-13 11:46

    我用好幾個工具都試了bilibili和騰訊視頻的,也都是有水印,愛奇藝沒有,不知道爲啥,樓主你是用哪一個下bilibili或騰訊視頻沒水印的呢?望指點

    回覆
    1. 阿剛同窗 2018-7-13 15:34

      @瘋狂的心 博主主要測試下載優酷視頻,騰訊視頻使用annie下載無水印,可是有些特殊視頻,無論是優酷仍是騰訊,下載依然有水印,並非百分百無水印的。多參考一下github項目主頁,確實有問題能夠向工具做者提交改善,本身多折騰折騰吧

      回覆
  15. 天使的翅膀 2018-7-12 20:24

    你好 打擾下↓用youtube-dl下載的優酷有水印 怎麼回事

    回覆
    1. 阿剛同窗 2018-7-12 20:25

      @天使的翅膀 某些特殊的視頻,好比優酷獨播,可能會有水印~~
      你能夠嘗試切換不一樣的工具試試吧

      回覆
評論載入中,請稍等...