当前位置: 首页 > news >正文

备案成功后怎么做网站快速建站哪个平台好

备案成功后怎么做网站,快速建站哪个平台好,thinkphp 显示第三方网站图片,朱子网站建设亲爱的玛丽 我会想念着你 我是多么的讨厌分离 加油站旁的海鸥 机场路上的松柏 挥挥手眼泪就落下来 我多想和那些光阴永远住下来 我不能 我不能 🎵 赵雷《玛丽》 在视频内容的分发上,m3u8格式的视频流越来越常见。它将视频切分成多个…

亲爱的玛丽 我会想念着你
我是多么的讨厌分离
加油站旁的海鸥 机场路上的松柏
挥挥手眼泪就落下来
我多想和那些光阴永远住下来
我不能 我不能
                     🎵 赵雷《玛丽》


在视频内容的分发上,m3u8格式的视频流越来越常见。它将视频切分成多个小片段(TS文件),然后通过索引文件(m3u8文件)来组织播放顺序,有效地支持了视频的流式传输。这篇博客将引导您使用Python脚本来下载m3u8格式的视频流,并将其合并成一个单一的视频文件。

准备工作

在开始之前,请确保你的环境中已安装了Python和requests库。requests库是一个简单易用的HTTP库,用于发送各种HTTP请求。如果还未安装,可以通过以下命令进行安装:

pip install requests

此外,我们还使用了tqdm库来显示下载进度条,使用户体验更友好。若未安装tqdm,可以通过以下命令安装:

pip install tqdm

脚本解析

  1. 设置请求头
    为了模拟浏览器的行为,我们首先设置了请求头headers。这些请求头信息包括User-Agent(用户代理)、Referer(引用页)等,它们有助于我们的请求更像是从正常的浏览器发出,减少被服务器拒绝的可能性。

  2. 解析m3u8文件
    m3u8文件中包含了视频流的所有TS片段的URL。我们首先通过字符串操作提取出所有TS片段的相对路径,并忽略了文件中的注释行(以#EXT开头的行)。

  3. 下载TS片段
    利用requests库遍历并下载每个TS片段。下载过程中,使用tqdm库生成进度条,实时显示下载进度。

  4. 文件合并
    每下载一个TS片段,我们将其内容以追加('ab’模式)的方式写入到目标MP4文件中。由于TS文件是视频流的片段,按顺序合并即可还原完整视频内容。

完整脚本示例

下面是一个完整的脚本示例,展示了如何下载并合并m3u8视频流:

import requests
from tqdm import tqdm
# 设置请求头
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"Connection": "keep-alive",
"Host": "ltscsy.qq.com",
"Origin": "https://v.qq.com",
"Referer": "https://v.qq.com/",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-site",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"sec-ch-ua": 'Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "macOS",
}
# m3u8文件内容
m3u8_content = """
#EXTM3U
#EXT-X-VERSION:3
...
"""tsList = [i for i in m3u8.split('\n') if not i.startswith('#E') if i ]
# 以数字开头
tsList = [i for i in tsList if i[0].isdigit()]for ets in tqdm(tsList):idxList = []idx = ets.split('_')[0]urlPartten = 'https://ltscsy.qq.com/'urlFull = f"{urlPartten}/{ets}"req = requests.get(url=urlFull, headers=headers)with open(f'/Users/xrx/Desktop/test.MP4', 'ab') as f:f.write(req.content)

请将m3u8_content替换为实际的m3u8文件内容,将/path/to/your/video.mp4替换为你想保存的视频文件路径。

总结

通过上述Python脚本,我们可以轻松地下载m3u8格式的视频流,并将其合并成一个完整的视频文件。这个过程不仅有助于视频内容的离线观看,也为视频内容的分析和处理提供了便利。希望这篇博客能够帮助到有类似需求的读者。

http://www.ds6.com.cn/news/97265.html

相关文章:

  • 西安做网站的公司电话电脑培训网上培训班
  • 摄影招聘网站学it什么培训机构好
  • dede手机网站模板北京企业推广
  • 在阿里云做网站教程seo搜索引擎优化工资
  • 三明网站建设以服务营销出名的企业
  • 佛山企业网站多少钱中山seo排名
  • 公司做网站怎么做营销案例100例小故事
  • 如何注册网站域名社区营销
  • 广告设计好学吗难不难seo入门讲解
  • 什么网站做任务的q币百度商务合作电话
  • 网站域名免费注册全球十大搜索引擎排名及网址
  • 掼蛋网站建设广州seo优化效果
  • 网上书城网站建设总结珠海做网站的公司
  • wordpress 替换字体windows优化大师是系统软件吗
  • 网站建设相关优化静态网站开发
  • 网站建设要素免费建站的网站
  • 日本做受视频网站俄罗斯搜索引擎浏览器
  • 下载网站备案的核验单个人网站免费域名和服务器
  • 哪些网站是用php做的国家再就业免费培训网
  • 做网站的人企业查询官网入口
  • 国外网页设计网站制作一个网站需要多少费用
  • 网站建设基本流程教学视频google ads
  • 营销网站建设收费标准他达拉非片多少钱一盒
  • 唐山住房和城乡建设网站搜索引擎推广的基本方法
  • 网站制作软件下载网站推广的方式有哪些?
  • 二手交易网站建设论坛seo招聘
  • 青白江区城乡和建设局网站seo收录查询
  • 网站应用是什么百度推广一年要多少钱
  • 网站建设与管理岗位深圳网站维护
  • 获取网站访客qq代码长沙网络公关公司