最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載

 更新時間:2022年07月12日 14:34:49   作者:SolomonXie  
這篇文章主要為大家介紹了ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

現(xiàn)在很多視頻網(wǎng)站播放流視頻,都不是采用mp4/flv文件直接播放,而是采用m3u8/ts這種方式播放。

簡單說就是,網(wǎng)站后臺把視頻切片成成百上千個xx.ts文件,一般10秒一個,每個都幾百kb很小。然后通過xx.m3u8播放列表把這些文件連接起來。

通過Chrome DevTool的Network欄,我們可以清楚的看到加載過程:

我們直接點擊這個playlist.m3u8播放列表文件,在旁邊的preview欄中查看內(nèi)容,可以看到:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:11
#EXTINF:5.250000,
out000.ts
#EXTINF:9.500000,
out001.ts
#EXTINF:8.375000,
out002.ts
#EXTINF:5.375000,
out003.ts
#EXTINF:9.000000,
out004.ts
...........

那我們怎么下載呢?

下載視頻所有的ts切片文件

一般的思路是,想辦法把所有的ts切片文件下載下來,然后合成一個完整的視頻。
然而,配合xx.m3u8播放列表文件,我們可以直接用ffmpeg在線下載播放列表中所有的視頻,然后直接用ffmpeg合并為一個視頻。

我們就直接執(zhí)行這一句命令即可:

$ ffmpeg -i <m3u8-path> -c copy OUTPUT.mp4
$ ffmpeg -i <m3u8-path> -vcodec copy -acodec copy OUTPUT.mp4

# 例如:
ffmpeg -i https://v6.438vip.com/2018/10/17/3JAHPTdvPhQb9LrE/playlist.m3u8 -c copy  OUTPUT.mp4

然后就會看到這樣的下載過程:

為什么下載播放列表就能下載所有的切片文件?

因為播放列表里的都是相對路徑,既然我們有了播放列表的絕對路徑,那么其它所有文件的絕對路徑也就不難獲取了。

好在ffmpeg直接實現(xiàn)了這種播放列表一鍵下載的方式。

以上就是ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載的詳細內(nèi)容,更多關(guān)于ffmpeg網(wǎng)頁視頻流m3u8 ts下載的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

开封县| 三河市| 公安县| 大关县| 磴口县| 新绛县| 固安县| 湟中县| 出国| 朝阳县| 灯塔市| 循化| 遂平县| 嵊州市| 大兴区| 永州市| 龙岩市| 仲巴县| 凭祥市| 辽源市| 贵定县| 邹城市| 仪征市| 布拖县| 汉沽区| 来安县| 陆河县| 东乡族自治县| 南丹县| 方正县| 冕宁县| 健康| 舞钢市| 珠海市| 安岳县| 宜川县| 普陀区| 天台县| 盘山县| 林西县| 高淳县|