一个前端,爱跑步、爱吉他、爱做饭、爱生活、爱编程、爱南芳姑娘,爱我所爱。世间最温暖又无价的是阳光、空气与爱,愿它们能带你去更远的地方。

  • 文章
  • 心情
  • 照片墙
  • 留言板
  • 工具
  • 友链
  • biaoblog

    专注web开发技术分享

    视频文件blob/m3u8基础见解和ffmpeg基础使用

    技术 7 2025-07-08 15:40

    通常一些网站的视频video不会直接放文件源地址,而是会放一个<video src="blob:xxxx"/>

    能够防止一些基础的爬虫,转blob这一步只是前端的一种手段,但是还是能追溯到根源的(可能是m3u8,需要抓包看)


    还有一种视频比较大的视频网站,会通过m3u8来逐个下载对应的视频文件(类似分片)


    .m3u8 是一个 HLS(HTTP Live Streaming)协议的播放清单文件

    它本质上是一个 纯文本的 index 文件,列出视频的分片路径(如 .ts.fmp4)。

    浏览器或播放器边播放边拉片段。


    m3u8文件内容大概如下:

    #EXTM3U
    #EXT-X-VERSION:6
    #EXT-X-TARGETDURATION:10
    #ID3-EQUIV-TDTG:2025-07-07T16:40:36
    #EXT-X-PLAYLIST-TYPE:EVENT
    #EXT-X-MEDIA-SEQUENCE:0
    #EXT-X-MAP:URI="init-0.mp4"
    #EXTINF:10.000,
    0.mp4
    #EXTINF:10.000,
    1.mp4
    #EXTINF:10.000,
    2.mp4
    #EXTINF:10.000,
    



    下载ffmpeg

    https://www.gyan.dev/ffmpeg/builds/


    通过ffmpeg 下载m3u8 (还会逐个片段合并)

    ffmpeg -i "xxx.m3u8" -c copy output.mp4
    


    没法举例说明。。大概上面这些玩意


    最后说一句 ffmpeg牛逼!!!

    文章评论

    评论列表(0