前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单粗暴无需拼接下载 blob (ts)视频文件

简单粗暴无需拼接下载 blob (ts)视频文件

作者头像
全栈程序员站长
发布2022-09-09 09:55:42
5.6K0
发布2022-09-09 09:55:42
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

网上很多视频采用blob来播放视频,查看源码会发现video的src为形如 :

src=”blob:https://*/f2880c6a-c2c5-4146-96b2-944ae555b76a”

代码语言:javascript
复制
<video id="" class="" preload="auto" playsinline="playsinline" webkit-playsinline="" x5-playsinline="true" src="blob:https://*/f2880c6a-c2c5-4146-96b2-944ae555b76a"></video>

如果直接下载 blob:https://*/f2880c6a-c2c5-4146-96b2-944ae555b76a 会无法下载

简单粗暴无需拼接下载 blob (ts)视频文件
简单粗暴无需拼接下载 blob (ts)视频文件

网上提供了很多方法:1、利用插件;2、逐个下载ts文件,然后利用视频处理工具拼接视频;3、……

发现上边的诸多方法都太麻烦,技术含量太高。

今天介绍一种简单粗暴的方法:

1、点击播放视频

2、鼠标移到视频播放窗口,浏览器自带的工具会提示“下载”“弹出窗口”工具栏

简单粗暴无需拼接下载 blob (ts)视频文件
简单粗暴无需拼接下载 blob (ts)视频文件

3、点击“下载”,会弹出一堆ts文件的下载列表

简单粗暴无需拼接下载 blob (ts)视频文件
简单粗暴无需拼接下载 blob (ts)视频文件

3、复制第一个链接的地址

代码语言:javascript
复制
https://*/v.f240.ts?start=0&end=334451&type=mpegts

我们会看start和end两个参数,分别表示当前ts文件的视频开始和结束位置。因为是第一个,所以start=0

4、将视频拖动到最后,像上一步一样,复制最后一个下载链接地址

这一步有可能会有问题,后边说明。

代码语言:javascript
复制
https://*/v.f240.ts?start=2267468&end=312421407&type=mpegts

这一次我们记下end的数值,end=312421407

5、修改第一个下载链接的end参数为end=312421407,我们即可得到完整视频的开始和结束位置。

代码语言:javascript
复制
https://*/v.f240.ts?start=0&end=312421407&type=mpegts

6、将修改后的链接复制到浏览器地址栏,或者新建下载任务,就可以下载完整视频。

搞定。

简单粗暴无需拼接下载 blob (ts)视频文件
简单粗暴无需拼接下载 blob (ts)视频文件

7、下载完后就可以直接播放了,现在大多数播放器都支持ts视频的播放。(也可以直接把文件格式改为.mp4)

说明:第4步我们拿到的end有可能不是最后一个视频的参数,所以有个暴力的方法,那就是把end参数改成一个尽可能大的数字就ok了。

本方法目前只对测试案例有效,未对其它网站视频做验证!仅供参考。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161224.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
媒体处理
媒体处理(Media Processing Service,MPS)是一种云端音视频处理服务。基于腾讯多年音视频领域的深耕,为您提供极致的编码能力,大幅节约存储及带宽成本、实现全平台播放,同时提供视频截图、音视频增强、内容理解、内容审核等能力,满足您在各种场景下对视频的处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档