又是視頻下載,老生常談的話題。阿剛同窗已在樂軟博客屢次與你們分享推薦相關工具,最近得空,再次研究了目前各種視頻下載工具,今次作個專題總結,與你們共享學習。javascript
首先,如今的視頻網站爲保護版權,視頻加密技術突飛猛進。不管是那款視頻下載工具,毫不敢自稱通殺全部視頻網站。因此,選擇視頻下載工具,個人關注點不只在工具自己,更重要的是其做者更新維護頻率如何,可否根據視頻網站的規則維護工薪。php
鑑於以上兩點,阿剛挑選出四款視頻下載工具。注意,如下四款工具所有都是命令行工具,沒有gui圖形界面,適合喜歡折騰的同窗玩耍。另外,四款工具下載的視頻所有都是無水印視頻~~html
youtube-dl
Youtube-dl是谷歌github上的一個開源項目,它是一款輕量級的命令行 下載實用工具,阿剛曾在樂軟博客裏文章<不只僅是youtube>一文章,詳細介紹過Youtube-dl。java
做爲一款命令行視頻下載神器,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下載以後會自動調用ffmpeg來合併視頻。若是你沒有安裝ffmpeg,那麼你必須本身合併視頻。windows
FFmpeg是一個自由軟件,能夠運行音頻和視頻多種格式的錄影、轉換、流功能,包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。
無論是在線流媒體,視頻播放/錄製,視頻轉碼通常都有ffmpeg的身影,只是因爲ffmpeg是命令行工具,有必定學習成本,不被大部分人所知,咱們更耳熟能詳的是諸如格式工廠之類的音視頻轉換軟件,但實際上格式工廠使用的就是ffmpeg編碼技術。
you-get
you-get是一款開源在線視頻下載工具,與youtubedl相同,一樣是一款輕量級多平臺命令行工具,you-get支持衆多視頻網站,包含 41 家國內主流視頻、音樂網站,如 優酷土豆、愛奇藝、騰訊視頻、芒果TV 、網易雲音樂等等。
you-get有三種安裝方式,若是你電腦安裝了Python,能夠經過pip3 install you-get
命令一鍵安裝。Windows平臺還可經過Chocolatey來一鍵安裝。固然還有最簡單直接的exe文件(需建立變量)
you-get支持的命令很是豐富,使用最簡單的命令you-get +視頻網址
,便可解析下載視頻~~
默認狀況下,you-get自動解析下載最佳畫質的視頻。一樣在下載完成後,you-get會自動調用ffmpeg合併視頻。
Video Download Manager
若是你實在不喜歡命令行工具,那麼這款使用youtube-dl+you-get爲核心的工具必定能夠知足你的需求。
你無需理會那些讓人抓狂的命令,只需複製粘貼視頻地址便可解析下載。
其實以前在樂軟博客文章中,阿剛有介紹過這款工具,,當時工具的名稱仍是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 -p
命令咱們還能夠直接加載在線視頻到mpv播放器上播放。
若是你不堪忍受視頻網站廣告,使用此方法直接本地播放視頻是個不錯的辦法。
annie
annie是GitHub上一個開源項目,是一款專一於在線視頻下載的輕量級命令行工具。annie支持解析下載包括youtube、優酷、愛奇藝、騰訊視頻、抖音等國內外17個在線視頻網站。
annie支持的命令至關多,下面阿剛簡單的介紹幾個經常使用的命令。
【下載視頻】
經過 annie +視頻網址
,便可快速解析下載視頻。默認狀況下,annie會自動下載最高畫質,而且經阿剛測試,annie是四款工具中惟一一款不須要登錄帳號就可解析下載優酷1080P視頻的工具。
而且值得一提的是,最新版的annie中添加了對bilibili短網址的支持,也就是直接輸入bilibili視頻的短地址就行好比:annie av26191654
【查看視頻信息】
若是你想知道視頻的基本信息,能夠經過annie -i
命令查看視頻信息
【下載播放列表】
若是你想下載某個播放列表,批量下載視頻
可使用annie -p
命令
更多命令你們能夠查閱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經過annie -c
命令加載已保存的Cookies.txt文件。便可成功解析B站大會員視頻,如圖中
(B站登錄帳戶最高可觀看1080P視頻,大會員視頻可看1080P+)
三款工具加載cookies文件的命令大同小異。目前,只有annie能夠正常解析VIP會員視頻。至於youtube-dl、you-get只能等做者更新維護了,或許下個版本能夠修復問題。
最後總結
視頻下載是個老生常談的話題,若是你有視頻下載的需求,這四款神器相信是必裝工具。
最後,視頻下載工具,沒有一勞永逸,永恆不變的方法。視頻網站不斷在變,工具也在不斷變。即使是youtube-dl這樣的神器,也會常常出現沒法解析下載的狀況,此時,嘗試切換不一樣的工具或許能夠解決你的問題。
阿剛認爲,只有不斷的探索,不斷的學習,纔會學有所成,而這纔是玩軟件真正有趣的地方~~
相關文件下載
Video Download Manager Github地址
-
除了迅雷,還有哪些下載工具值得推薦 2017-11-29 24,748
-
一款簡單強大的無損音樂下載工具 2018-04-06 14,662
一些學習類型的網站,像虎課網這類的學習視頻能不能下?
@lyok 這個確定是不行的了
能下BT和磁力鏈嗎?
愛奇藝VIP視頻能下載嗎?
@Jeff 理論上能夠,可是我沒測試過~~
@阿剛同窗 我今天annie下的b站視頻,仍是有水印陰陽師!博主什麼狀況陰陽師
@先知的舊相識 不是必定能夠下載到無水印的,好比一些獨家的視頻是下不到無水印的~~
爲何我在系統變量裏建立這些 最後使用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;
保存便可。
@視頻包裝 這建立的是java 環境變量,這個與java 沒啥關係。。
百度搜索:如何給exe 建立變量。
好好看,跟着作就是了。。。
不錯,就是感受比較麻煩些
求問優酷vip的視頻爲何用annie也顯示客戶端無權播放呢 cookies好像不行啊
Annie不會用….有教程嗎,不知道怎麼建立變量
@狛爵 建立環境變量,網上有不少教程的,百度搜索一下就好啦
這裏三言兩語是講不清楚的~
annie怎麼安裝呢
annie會下載全部畫質的文件,怎麼限制只下載最高畫質的呢?求教
怎麼下載QQ音樂或者網易雲音樂呢?下載不了
@鬆哥哥 網易雲音樂是能夠下載的~~~
您好 想請問一下annie這個怎麼安裝啊 是否是還得通過go get
@阿彌陀佛 annie的github項目主頁上有提供exe版本的,你下載以後,爲其建立系統path變量就可使用命令了
@阿剛同窗 很差意思 我找了一下 沒有看到有exe版本 博主可否指導一下
怎麼搭建ffmpeg環境呢
樓主 怎麼感受徹底看不懂 我打開cmd 直接輸入ykdl 優酷網址。 而後什麼東西都沒有 無效 。 ykdl Github下載了不知道怎麼啓動它 還有You-get Github 安裝了打不開 麻煩指點指點
@視頻包裝 要建立變量,才能夠在cmd裏使用相關命令
@阿剛同窗 感受沒學編程java的這些玩不了
我用好幾個工具都試了bilibili和騰訊視頻的,也都是有水印,愛奇藝沒有,不知道爲啥,樓主你是用哪一個下bilibili或騰訊視頻沒水印的呢?望指點
@瘋狂的心 博主主要測試下載優酷視頻,騰訊視頻使用annie下載無水印,可是有些特殊視頻,無論是優酷仍是騰訊,下載依然有水印,並非百分百無水印的。多參考一下github項目主頁,確實有問題能夠向工具做者提交改善,本身多折騰折騰吧
你好 打擾下↓用youtube-dl下載的優酷有水印 怎麼回事
@天使的翅膀 某些特殊的視頻,好比優酷獨播,可能會有水印~~
你能夠嘗試切換不一樣的工具試試吧