您现在的位置是:主页 > m3u8 > m3u8

嗅探出ts网页视频文件ts并下载原来可以这样做

admin2021-05-03m3u8人已围观

现在,很多视频网站播放流媒体视频,不是直接使用mp4/flv文件,而是使用m3u8/ts。
 
简单地说,网站的背景将视频分割成成百上千个xx。ts文件,通常每10秒一次,每个文件都有几百kb小。然后通过xx连接这些文件。m3u8播放列表。
 
通过Chrome DevTool的Network栏目,我们可以清楚地看到加载过程:
 
图像
 
我们直接点击这个播放列表。m3u8播放列表文件,并在其旁边的预览栏查看内容,可以看到:
 
# EXTM3U
# EXT-X-VERSION: 3
# EXT-X-MEDIA-SEQUENCE: 0
# EXT-X-ALLOW-CACHE:是的
# 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将它们合并成一个视频。
 
我们可以直接执行这个命令:
 
$ ffmpeg -i <m3u8-path> -c copy OUTPUT.mp4</m3u8-path>
$ ffmpeg -i <m3u8-path> -vcodec copy -acodec copy OUTPUT.mp4</m3u8-path>
 
#例句:
然后你会看到这个下载过程:
 
图像
 
为什么我可以通过下载播放列表下载所有的切片文件?
因为所有的播放列表都是相对路径,既然我们有了播放列表的绝对路径,就不难获得所有其他文件的绝对路径。
幸运的是,ffmpeg直接实现了一键下载播放列表。

很赞哦! ()

站点信息

  • 建站时间:2019-02-24
  • 文章统计:282 篇
  • 源码统计: 篇