視頻分享

youtube-dl

Youtube-dl 簡(jiǎn)稱視頻下載利器。同事 是一個(gè)命令行工具,對(duì)我所知的大部分視頻網(wǎng)站有不錯(cuò)的支持,你可以選擇下載視頻,或是將視頻流直接導(dǎo)出到自己想使用的播放器中,也可以以JSON的形式獲取可下載資源的URL

安裝Youtube-dl

Youtube-dl 通過(guò) PyPi 分發(fā),如果你的系統(tǒng)安裝有 pip3 或 pip ,請(qǐng)直接使用:

brew install youtube-dl

安裝Youtube-dl

通過(guò) Youtube-dl 下載視頻十分簡(jiǎn)潔,例如你需要下載 youtube-dl 'https://www.bilibili.com/video/av80476263'/ 直接這樣:

youtube-dl 'https://www.bilibili.com/video/av80476263'

終端輸出

[BiliBili] 80476263: Downloading webpage
[BiliBili] 80476263: Downloading video info page
[BiliBili] 80476263: Downloading webpage
[BiliBili] 80476263: Downloading video info page
[download] Destination: 2019總結(jié)1.flv
[download]   0.0% of 32.61MiB at Unknown speed [download]   0.0% of 32.61MiB at Unknown speed [download]   0.0% of 32.61MiB at  3.29MiB/s ETA[download]   0.0% of 32.61MiB at 421.13KiB/s ET[download]   0.1% of 32.61MiB at 798.04KiB/s ET[download]   0.2% of 32.61MiB at 848.61KiB/s ET[download]   0.4% of 32.61MiB at  1.13MiB/s ETA[download]   0.8% of 32.61MiB at  1.62MiB/s E

查看視頻的內(nèi)容,只看不下載

youtube-dl  -F 'https://www.bilibili.com/video/av80476263'

使用代理下載

youtube-dl 提供了使用代理的參數(shù),你可以簡(jiǎn)單地shadow socket 在設(shè)置查看地址填入:

youtube-dl --proxy 127.0.0.1:1087  'https://www.youtube.com/watch?v=ghDOA4TeOQE'

查看幫助文檔

youtube-dl -h

原理:

現(xiàn)在主流視頻網(wǎng)站大部分都不是真實(shí)的mp4路徑,而是一個(gè)M3U8地址。

  • m3u8 文件實(shí)質(zhì)是若跟個(gè)TS為文件, 一個(gè)播放列表playlist。其內(nèi)是 utf-8 純文本文件。
  • 選擇TS存儲(chǔ) 而不是 MP4存儲(chǔ)呢?這是因?yàn)閮蓚€(gè) TS 片段可以無(wú)縫拼接,播放器能連續(xù)播放,而 MP4 文件由于編碼方式的原因,兩段 MP4 不能無(wú)縫拼接,播放器連續(xù)播放兩個(gè) MP4 文件會(huì)出現(xiàn)破音和畫(huà)面間斷,影響用戶體驗(yàn)。
  • 每次播放根據(jù)列表文件中的時(shí)間軸找出對(duì)應(yīng)的 TS 片段下載即可,不需要 range request,對(duì)代理服務(wù)器的要求小很多。所有代理服務(wù)器都支持小文件的高效緩存。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容