如何簡(jiǎn)單穩(wěn)定免費(fèi)下載到騰訊、優(yōu)酷、a站的高質(zhì)量mp4視頻?
2020.04.18最后更新:目前優(yōu)酷更新算法加密了ts,此方法已對(duì)優(yōu)酷失效。騰訊的m3u8似乎很難這樣扒出來(lái)了,不過(guò)只要扒得到依然適用。a站無(wú)變化依然適用。本文更新次數(shù)用完,若以后徹底失效則本文作廢(也許其中的思路方法有一定啟發(fā)意義。下面是原正文:

不用那種傻比第三方工具,不用解析網(wǎng)站也不用會(huì)編程。言歸正傳,從它們客戶端下載的視頻都自帶編碼格式,不用客戶端就不能播放,一般免費(fèi)軟件轉(zhuǎn)碼不行,也無(wú)法當(dāng)素材用。若還想追求高質(zhì)量,從其它解析網(wǎng)站,云盤(pán)等下載的話,視頻壓制傳輸角度來(lái)說(shuō)又多經(jīng)了一手,質(zhì)量多了些損耗,且不論找不找得到資源,資源好不好,是否正版。
所以,這個(gè)方法是直接從它們的網(wǎng)頁(yè)上下載,做到保證質(zhì)量,支持正版,想下就是真的下(草
而且騰訊和優(yōu)酷的還沒(méi)有水印,a站的可能是水印本來(lái)已經(jīng)硬嵌在視頻里了(對(duì)不起吶
(質(zhì)量的話多少還是有一點(diǎn)損耗的,但感覺(jué)可能是最小損耗的方法了x)
前提是Windows系統(tǒng)網(wǎng)絡(luò)良好,缺點(diǎn)是不能斷點(diǎn)續(xù)傳。
先說(shuō)明,下載是用于非營(yíng)利學(xué)習(xí)研究等用途,不要未經(jīng)原作者同意就私自亂傳,不要侵害別人的權(quán)益。
一、騰訊視頻、優(yōu)酷、a站的視頻下載
使用的工具:
①瀏覽器火狐或chrome,其它可能也可以。個(gè)人推薦火狐
②ffmpeg,它的下載、安裝、怎么運(yùn)行請(qǐng)看下面這篇專(zhuān)欄,本文不再說(shuō)了

(聽(tīng)名字就不是什么傻比的第三方工具,不知道可以搜一下百科看ffmpeg有多牛比)
③一個(gè)bat批處理文件(后面下文直接分享給你們)
(話說(shuō)mac系統(tǒng)有沒(méi)什么類(lèi)似的批處理文件(當(dāng)然如果想自制這個(gè)bat的話還要excel和記事本x
三個(gè)平臺(tái)這個(gè)道理都一樣,先說(shuō)騰訊。(這里用的是chrome瀏覽器)
打開(kāi)一個(gè)視頻
可以看到視頻右上角有騰訊視頻水印

這里up以普通用戶賬號(hào)登錄,可以看720p。不登錄的話網(wǎng)頁(yè)這只能最高480p。
按鍵盤(pán)F12打開(kāi)控制臺(tái)
點(diǎn)擊“network”,再點(diǎn)“media”

刷新或者直接播放,能看到加載出一個(gè)這樣的文件

右鍵單擊,點(diǎn)“open in the new tab”


噔噔!再右鍵另存為就可以了
注意這樣下載的也是720p,沒(méi)有騰訊視頻的水印
emmm等一下,這里想說(shuō)兩點(diǎn)。一是這樣未免也太簡(jiǎn)單了吧??嗯,當(dāng)然沒(méi)那么簡(jiǎn)單,不過(guò)騰訊上有些視頻就是這么簡(jiǎn)單,還有一些平臺(tái)例如新片場(chǎng)、場(chǎng)庫(kù)、一席、開(kāi)眼也是這樣下載的。
二,720p也敢說(shuō)高質(zhì)量??俺知道,因?yàn)榘串?dāng)前這些操作最高的就是720p了,如果有騰訊、優(yōu)酷會(huì)員,那包括會(huì)員觀看的視頻在內(nèi)就都能1080p(x
因此,像其它一些影視番劇等比如下面這個(gè)櫻桃小丸子
當(dāng)然不是那么好下,不過(guò)其實(shí)也不難
(這里是火狐瀏覽器)

有水印這點(diǎn)還有步驟都和之前一樣x
F12控制臺(tái)選擇“網(wǎng)絡(luò)”→“媒體”(注意chrome是network→XHR)
播放視頻讓它加載,或者F5刷新
我們能看到有很多“xxx.ts”的文件,可以理解成緩存的切片視頻
當(dāng)然不是把這些一個(gè)個(gè)下載下來(lái)
我們找到下面這個(gè)出現(xiàn)的文件(一般要幾秒到幾分鐘可能,不行就刷新或換瀏覽器)

也可以在“過(guò)濾URL”打上m3u8進(jìn)行搜索,像百度的道理(chrome里叫“filter”)

右鍵復(fù)制這個(gè)m3u8文件的網(wǎng)址

接著在ffmpeg里輸入以下命令行(怎么看懂命令行請(qǐng)看下面這個(gè)專(zhuān)欄)


ffmpeg -i "之前復(fù)制的網(wǎng)址"?視頻想保存的目錄\.m3u8
(注意就是.m3u8,不要在這給m3u8文件起名字,ffmpeg自己知道怎么辦)
回車(chē)開(kāi)始下載,像下面這樣有很多“xxx.ts”

等待完成即可。注意網(wǎng)絡(luò)斷了只能重來(lái)
速度偏慢。如果是電視劇1080p的話一般0.5~0.7x,電影的話可能更慢,我沒(méi)下過(guò)x
但這樣視頻實(shí)際質(zhì)量是最好的
如果想求快的話就加上“-c:v copy”,如下
ffmpeg -i "復(fù)制的網(wǎng)址"?-c:v copy 保存的目錄\.m3u8
速度大概比原來(lái)相應(yīng)快幾倍到十幾倍,可能看個(gè)人電腦和網(wǎng)絡(luò)情況
這樣會(huì)犧牲一點(diǎn)點(diǎn)畫(huà)面質(zhì)量,不過(guò)up不覺(jué)得對(duì)觀看或作素材來(lái)說(shuō)有什么影響(推薦)

有時(shí)會(huì)遇到以下的情況(up現(xiàn)在就是x


這樣最后是得到一個(gè)0.ts文件

.m3u8文件可以刪了??纯催@個(gè)視頻有沒(méi)有什么質(zhì)量問(wèn)題
一般都沒(méi)有(有就重來(lái)x)轉(zhuǎn)碼成mp4就可以了,使用ffmpeg以下命令
ffmpeg -i 所在目錄\0.ts -c copy 另外的保存目錄\可以起個(gè)名字了.mp4
如果不是上面的情況,一般就是像下面這樣下載完成:


這里有775個(gè)ts切片視頻,要把它們都合并起來(lái)
用到之前說(shuō)的bat批處理文件,下面這里是分享
(藍(lán)奏云鏈接https://lusisi.lanzouv.com/b015cklqb?密碼:ezd4)
up做了一個(gè)“2000個(gè)ts視頻合并.bat”文件,一般用于80分鐘的視頻沒(méi)問(wèn)題

將bat文件放到和ts視頻一個(gè)文件夾里,雙擊運(yùn)行
(up修改過(guò)專(zhuān)欄,懶得換圖了)

自動(dòng)生成合并的`news.ts文件
同樣,最后轉(zhuǎn)碼成mp4就可以了。其它的都可以刪掉

沒(méi)有水印

優(yōu)酷也是這個(gè)做法

其它步驟一模一樣

這里up沒(méi)登錄優(yōu)酷最高480p,可以看到?jīng)]有優(yōu)酷水印
a站也是一模一樣

就不演示了。a站有水印,可能原來(lái)就已經(jīng)硬嵌在視頻里了
二、下載的相關(guān)注意事項(xiàng)(避免踩坑不要跳過(guò)?。?/h1>
1、那些復(fù)制的網(wǎng)址不用想著保存下來(lái)。因?yàn)檫@些網(wǎng)址好像每隔一段幾個(gè)小時(shí)以上的時(shí)間(俺也不知道多久,反正挺久的不擔(dān)心)就會(huì)變換一次,這樣再用之前的網(wǎng)址,ffmpeg里會(huì)顯示403 forbidden(所以如果下載的時(shí)候出現(xiàn)這個(gè),多半是網(wǎng)址變了,去復(fù)制新的網(wǎng)址就行)。
2、如果懂ffmpeg操作和常用參數(shù),首先不太建議考慮-c copy或-c:a copy,雖然是更加快,但視頻質(zhì)量、音質(zhì)似乎會(huì)更多損失一點(diǎn)(這點(diǎn)up存疑,不過(guò)感覺(jué)-c:v copy也夠速度了)。
3、還有,首先不太建議考慮ffmpeg -i "input url"?-c?copy .\output.mp4命令行來(lái)下載,俺知道這樣下直接合并當(dāng)然爽啦,但好像會(huì)有碼率被限制的情況。up這試了幾次明明1080p的視頻都只有1000k的畫(huà)面碼率……(當(dāng)然如果沒(méi)這情況的話結(jié)合第2點(diǎn)還是可以考慮,畢竟也不用另外合并ts了)
4、如果不懂ffmpeg其它操作之類(lèi)又或者不想再學(xué),那就按上文所說(shuō)的命令行就行。不懂可問(wèn)我。
三、如何制作這個(gè)bat文件
說(shuō)完這個(gè)最后還有這個(gè)下載做法的原理背景。其實(shí)就是利用Windows系統(tǒng)的cmd命令(不懂可自行搜一下“cmd命令”),現(xiàn)在一般社會(huì)上都不怎么了解學(xué)習(xí)這些了好像,但它非常實(shí)用又免費(fèi),好。
這個(gè)bat文件里就是一串命令行,如下:
copy/b 0.ts+1.ts+2.ts+3.ts new.ts
意思是把名字是0、1、2、3這四個(gè)ts視頻,按從左到右順序合并成一個(gè)名為new.ts的視頻
所以這就好辦了,我們打開(kāi)記事本

就這么寫(xiě),越多越好,寫(xiě)多了照樣可以只用來(lái)合并幾個(gè)ts視頻
雖說(shuō)一勞永逸,但這樣手打幾十上百也是很有趣的x
所以我們用到excel,像下面這樣直接往右拉

然后復(fù)制粘貼到記事本


復(fù)制出現(xiàn)的空白,選擇“編輯-替換”

把空白粘貼到“查找內(nèi)容”,直接點(diǎn)擊“全部替換”

(記得注意“copy/b 0.ts”、“+333.ts new.ts”這兩個(gè)本身是帶空格的)
最后給這個(gè)txt文本起個(gè)名字,把后綴改為“.bat”就完成啦

四、原理背景:HLS協(xié)議簡(jiǎn)要介紹
因?yàn)轵v訊視頻、優(yōu)酷、a站都用到了這個(gè)hls協(xié)議,所以都可以用這個(gè)方法來(lái)下視頻。但不是說(shuō)只要用了hls協(xié)議的平臺(tái)都可以這樣做,沒(méi)加密的就可以,就比如像壓縮包有密碼一樣。
hls是蘋(píng)果家的技術(shù),也不是什么新鮮東西,2013年之前就已經(jīng)有了,近幾年逐步被我們一些視頻平臺(tái)所采用。因此對(duì)用控制臺(tái)下載視頻的朋友們來(lái)說(shuō),就不像以前那樣去找到整段mp4、flv或者分段flv這樣來(lái)下載了。
它的意思是,把網(wǎng)絡(luò)視頻切成許許多多的ts小段視頻,以一個(gè)m3u8純文本文件作為索引,網(wǎng)上播放視頻的時(shí)候m3u8像索引表一樣找到相應(yīng)的ts小視頻接連播放。那我們知道它的原理規(guī)則,就知道問(wèn)題是要去找到這個(gè)m3u8文件,再去下載想下的視頻就可以了。當(dāng)然如果能明白m3u8文件里寫(xiě)的東西的意思就更好啦。
科普文章:https://blog.csdn.net/cabbage2008/article/details/50522190
感謝你觀看到這里。