視頻分享

youtube-dl

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

安裝Youtube-dl

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

brew install youtube-dl

安裝Youtube-dl

通過 Youtube-dl 下載視頻十分簡潔,例如你需要下載 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ù),你可以簡單地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)站大部分都不是真實的mp4路徑,而是一個M3U8地址。

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

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