国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

視頻網(wǎng)站的工作原理-->m3u8視頻文件的提取與解析(理論)

這篇具有很好參考價(jià)值的文章主要介紹了視頻網(wǎng)站的工作原理-->m3u8視頻文件的提取與解析(理論)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、視頻網(wǎng)站的工作原理

二、抓取視頻步驟

2.1、找到m3u8文件

2.2、把m3u8下載到ts文件

2.3、ts文件合并為mp4文件


一、視頻網(wǎng)站的工作原理

??????? 古老的視頻網(wǎng)站的視頻一般是在源碼放一個(gè)<video src="xxx.mp4"></video>,用戶點(diǎn)擊播放視頻,會(huì)跳轉(zhuǎn)到src的連接進(jìn)行視頻資源的獲取進(jìn)行播放。

缺點(diǎn):視頻加載速度慢

??????? 正常的視頻網(wǎng)站,用戶上傳視頻或者獲取到的視頻資源-->轉(zhuǎn)碼(把視頻進(jìn)行處理,分成2K,1080,標(biāo)清等畫質(zhì))-->切片處理(把一個(gè)完整的視頻進(jìn)行切片,例如一個(gè)60分鐘的視頻,分割成很多個(gè)幾十秒的視頻),用戶在移動(dòng)進(jìn)度條時(shí),會(huì)加載這一部分的切片視頻內(nèi)容(這時(shí)不必加載整個(gè)視頻)。

??????? 但需要一個(gè)文件進(jìn)行記錄:1、視頻播放順序? 2、視頻存放的路徑-->保存這些東西的文件-->統(tǒng)一規(guī)定為M3U8文件-->但本質(zhì)上是文本

優(yōu)點(diǎn):視頻加載速度快

關(guān)鍵詞:轉(zhuǎn)碼、切片、

二、抓取視頻步驟

2.1、找到m3u8文件

1)向頁(yè)面發(fā)起請(qǐng)求,看頁(yè)面源代碼是否在video標(biāo)簽(有時(shí)不是video標(biāo)簽,是video被其它標(biāo)簽包含)包含了m3u8鏈接,包含則直接請(qǐng)求到該鏈接即可;

2)頁(yè)面源代碼不包含m3u8鏈接(找video),則使用抓包工具,抓取XHR類型的包(js處理的數(shù)據(jù)包),查看哪一個(gè)鏈接存在m3u8的具體鏈接,請(qǐng)求到該鏈接即可獲取m3u8文件;

3)下面是一種m3u8的反爬過(guò)程

??????? 假設(shè)我們?cè)L問(wèn)了目標(biāo)網(wǎng)站的54812-1-1.html文件,客戶端發(fā)起一個(gè)請(qǐng)求,服務(wù)器響應(yīng)請(qǐng)求返回?cái)?shù)據(jù)包(這時(shí)的數(shù)據(jù)包包含了動(dòng)態(tài)生成的一個(gè)note=xxxxx),我們?cè)邳c(diǎn)擊播放視頻時(shí),會(huì)向服務(wù)器在次發(fā)送一個(gè)請(qǐng)求(這時(shí)的請(qǐng)求包含了服務(wù)器第一次返回給我們的note=xxxxx),服務(wù)器響應(yīng)(這時(shí)服務(wù)器會(huì)對(duì)比我們帶過(guò)去的noet=xxxx是不是和第一次的相同,相同則返回內(nèi)容,不同則重復(fù)第一次請(qǐng)求的過(guò)程,或者不返回視頻)并把視頻文件返回,視頻開(kāi)始播放。

問(wèn)題:

??????? 第一次直接請(qǐng)求到m3u8文件可能會(huì)被反爬,拿不到文件

解決辦法:

??????? 在請(qǐng)求時(shí),應(yīng)該先向服務(wù)器發(fā)起一次請(qǐng)求拿到服務(wù)器給我們的note=xxxx,然后在第二次發(fā)送請(qǐng)求拿到m3u8文件;

視頻源解析,爬蟲(chóng) | Python,音視頻,python,網(wǎng)絡(luò)爬蟲(chóng)

2.2、把m3u8下載到ts文件

1)獲取到了m3u8文件鏈接,直接發(fā)送請(qǐng)求即可獲取到m3u8文件;

2)使用文件的I/O操作即可(注意要分好每一部分視頻的順序,最好有規(guī)律命名);

3)在進(jìn)行文件的I/O操作時(shí),數(shù)量很多,需要提速,使用多線程、攜程、多進(jìn)程等方法提速;

4)保存的文件后綴應(yīng)該是.ts。

2.3、ts文件合并為mp4文件

1)存在很多個(gè)小的ts文件,需要合成一個(gè)大的mp4文件-->剪輯工具合成(quicktime);

2)代碼合成(這個(gè)不知道咋弄);文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-643150.html

到了這里,關(guān)于視頻網(wǎng)站的工作原理-->m3u8視頻文件的提取與解析(理論)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 處理前端訪問(wèn)m3u8視頻文件出現(xiàn)跨越問(wèn)題

    一、后端模板渲染的方式,不需要處理,不會(huì)存在跨域問(wèn)題 二、如果是前后端分離項(xiàng)目在 nginx 中配置跨域 1、 m3u8 文件存放在服務(wù)器地址為`/home/video-api/public/uploads/video 2、修改 nginx 的配置 3、客戶端在 js 代碼里面輸入視頻地址 http://【ip或者域名】/uploads/video/1686034066126185.m3u

    2024年02月09日
    瀏覽(29)
  • python 爬蟲(chóng) m3u8 視頻文件 加密解密 整合mp4

    python 爬蟲(chóng) m3u8 視頻文件 加密解密 整合mp4

    完整代碼如下: 1. 認(rèn)識(shí)m3u8文件 m3u8 的結(jié)構(gòu)詳細(xì)分析可以看這個(gè)鏈接m3u8 文件格式詳解 - 簡(jiǎn)書(shū) (jianshu.com),這里我們只簡(jiǎn)要介紹一下; 相信無(wú)論多小白都應(yīng)該知道如何打開(kāi)開(kāi)發(fā)者模型解析得到下面的結(jié)果; 要注意的是,只有預(yù)覽里面包含了 ts 信息的才算是我們需要的 m3u8 文件

    2024年02月20日
    瀏覽(28)
  • 抓取m3u8視頻

    抓取m3u8視頻

    視頻url:https://www.9meiju.cc/mohuankehuan/shandianxiadibaji/1-1.html 打開(kāi)網(wǎng)址分析當(dāng)前視頻是由多個(gè)片段組成還是單獨(dú)一個(gè)視頻 如果是一個(gè)單獨(dú)視頻,則找到網(wǎng)址,直接下載即可,如果為多個(gè)片段的視頻,則需要找到片段的文件進(jìn)行處理,本案例以m3u8為例 找到m3u8文件后進(jìn)行下載,下載

    2024年02月11日
    瀏覽(22)
  • Scrapy 爬取m3u8視頻

    Scrapy 爬取m3u8視頻

    爬取ts文件樣式 合成的MP4文件 視頻地址: [在線播放我獨(dú)自升級(jí) 第03集 - 高清資源](https://www.physkan.com/ph/175552-8-3.html) 這里任務(wù)目標(biāo)很明確 就是找m3u8文件 打開(kāi)瀏覽器 進(jìn)入開(kāi)發(fā)者模式F12 搜索m3u8文件 查看 響應(yīng)內(nèi)容含有ts文件 的m3u8文件 再次查看 標(biāo)頭地址 即可 https://leshiyuncdn

    2024年04月15日
    瀏覽(45)
  • m3u8視頻流,視頻切片處理

    m3u8視頻流,視頻切片處理

    隨著客戶的增加,mp4文件播放的弊端也日益凸顯。 mp4缺點(diǎn) 1):mp4的關(guān)鍵幀元素往往很大,需要加載很長(zhǎng)時(shí)間才能開(kāi)始播放。 2):當(dāng)用戶打開(kāi)一個(gè)視頻播放的時(shí)候,瀏覽器會(huì)持續(xù)請(qǐng)求下載mp4文件直到下載完成,就算是用戶暫停視頻播放瀏覽器也會(huì)持續(xù)這種下載狀態(tài),給服務(wù)器硬

    2024年02月02日
    瀏覽(22)
  • DPlayer m3u8 視頻禁止下載

    正常的 m3u8 格式視頻通過(guò)控制臺(tái)是無(wú)法下載的,但是可以通過(guò)插件下載,下面介紹如何規(guī)避這個(gè)問(wèn)題。 思路: 后端生成一個(gè)一次性的密鑰,前端放在請(qǐng)求頭中 ,可以防止大部分插件下載。這里只說(shuō)前端。 集成 DPlayer 播放器這里就不說(shuō)了,網(wǎng)上一大推。

    2024年01月24日
    瀏覽(22)
  • uniapp m3u8格式視頻加載

    uniapp一:mui-player:三方 ?h5 web app ? uniapp 使用 mui-player 插件播放 m3u8/flv 視頻流_翹翹紅的博客-CSDN博客 uniapp?開(kāi)發(fā)的h5項(xiàng)目,需要播放m3u8/flv后綴的視頻,網(wǎng)上有很多視頻插件,但是樣式和效果不盡如人意,博主最后選擇mui-player插件: 定制化稍微強(qiáng)一點(diǎn)以及有官方文檔可以閱

    2024年02月12日
    瀏覽(19)
  • 【M3U8】python(流視頻數(shù)據(jù))

    【M3U8】python(流視頻數(shù)據(jù))

    現(xiàn)在大部分視頻客戶端都采用HTTP Live Streaming,而不是直接播放MP4等視頻文件(HLS,Apple為了提高流播效率開(kāi)發(fā)的技術(shù))。HLS技術(shù)的特點(diǎn)是將流媒體切分為若干【TS片段】(比如幾秒一段),然后通過(guò)一個(gè)【M3U8列表文件】將這些TS片段批量下載供客戶端播放器實(shí)現(xiàn)實(shí)時(shí)流式播放

    2023年04月09日
    瀏覽(25)
  • Python 實(shí)現(xiàn) m3u8 視頻下載

    Python 實(shí)現(xiàn) m3u8 視頻下載

    m3u8 是一種 基于文本的媒體播放列表文件格式 ,通常用于指定流媒體播放器播放在線媒體流。它是一個(gè)簡(jiǎn)單的文本文件,其中包含多個(gè)由 URI 引用的媒體資源文件的 URL。m3u8 文件通常包含多個(gè) ts 文件的鏈接,這些 ts 文件是實(shí)際的視頻和音頻數(shù)據(jù)文件,通常是通過(guò) HTTP 協(xié)議傳

    2024年02月07日
    瀏覽(20)
  • Python爬取m3u8格式的視頻

    Python爬取m3u8格式的視頻

    聲明:本文只作學(xué)習(xí)研究,禁止用于非法用途,否則后果自負(fù),如有侵權(quán),請(qǐng)告知?jiǎng)h除,謝謝! 在某一天,群友分享了一些小視頻,手機(jī)端可以正常觀看,但是到了電腦上,輸入網(wǎng)址之后會(huì)下載下來(lái)一個(gè)m3u8格式的文件,這就讓我犯了難。所以我就研究了一下,并使用Python來(lái)

    2023年04月13日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包