场景

有些网页的视频链接(html中)如下格式会下载不了,也没有视频的url可供访问

  • 具体网页:[https://5kb.co/vodplay/33666-2-1.html](https://5kb.co/vodplay/33666-2-1.html)
  • 网页中的blob视频格式

    1. <img src: "blob:https://5kb.co/a504161c-cf27-4979-a1c3-86a0ce4f6556">
  • 控制台查看后缀为m3u8的接口访问网络请求

image.png

解决思路

思路:安装ffmpeg环境,利用转换命令将其转换为MP4资源

  • ffmpeg环境的安装:https://www.yuque.com/wztlink1013/blog/akf33e#pDCNT
  • 转换命令:
    1. ffmpeg -i https://v3.dious.cc/20210520/8sKShH2U/index.m3u8 target.mp4

    关于blob视频加密相关知识

    blob视频加密就相当于将原视频url进行隐藏,然后切片访问播放。
    那么网页如何成功加载该视频呢?服务器会返回一个m3u8的响应文件,这个文件的作用就是正确找到所有的切片,然后拼接播放。

在使用ffmpeg将其拼接ts文件称mp4文件过程中,如下:
image.png
那么ts文件又是什么用的呢?
百度百科的定义:

ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。ts即”Transport Stream”的缩写。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。