Python实现批量下载ts文件并合并为mp4

这篇文章主要为大家详细介绍了如何通过Python语言实现批量下载ts文件并合并为mp4视频的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

目录
  • (一)ts文件下载
  • (二)ts文件合并为mp4

(一)ts文件下载

网页文件下载其实都可以通过requests.get以文件流的形式获取,并以字节的形式写入本地文件即可。

代码如下:

import os
import requests
def download(url, filenames, dirname):
	session = requests.Session()
	for filename in filenames:
		print(u"downloading: %s" % filename)
		r = session.get(url + filename, stream=True).iter_content(chunk_size=1024 * 1024)
		filepath = os.path.join(dirname, filename)
		print(u"saving: %s" % filename)
		with open(filepath, 'wb') as f:
			for chunk in r:
				chunk and f.write(chunk)
		print(u"finished: %s" % filename)

我发现在保存这一步会存在性能卡点(打印saving之后等了很久都没有生成文件),暂时没有想到很好的优化方法,不过下载这一步其实可以借用迅雷来批量处理,步骤如下:

1.点击新建。

2.切换为批量任务,这样就可以使用通配符去批量下载文件了。

(二)ts文件合并为mp4

这个需要借助ffmpeg工具去实现。Windows平台可以直接到官网下载压缩包,解压之后把bin目录加入到环境变量中即可。

最后使用ffmpeg合并ts文件的代码如下:

import os
def merge(filenames, dirname, video='video.mp4'):
	# 先用一个文件保存所有的文件路径(格式:file '***.ts')
	path = os.path.join(dirname, 'path.txt')
	with open(path, 'w+') as f:
		for filename in filenames:
			f.write("file '%s'\n" % os.path.join(filename))
	
	os.chdir(dirname)
	os.system('ffmpeg -f concat -safe 0 -y -i %s -c copy -strict -2 %s' % (path, os.path.join(dirname, video)))

到此这篇关于Python实现批量下载ts文件并合并为mp4的文章就介绍到这了,更多相关Python下载ts文件内容请搜索昆居客【www.kunjuke.com】以前的文章或继续浏览下面的相关文章希望大家以后多多支持昆居客【www.kunjuke.com】!

相关推荐:

小米米家 iOS 版 App 获 11.6.200 更新:新增能源模块、优化设备批量配网等功能

感谢网友 太二真人 的线索投递! 6 月 29 日消息,小米米家 iOS 版 App 今天更新 11.6.200 版本,主要是为场景页面新增了能源模块,以及新增设备批量配网等功能,提升实用性。附本次更新详情如下:新增:场景页面新增能源模块,可查看家中部分智能设备用电情况优化:家庭自动切换功能,根据手机定位展示家庭,可在家庭管理中开启设备批量配网功能,发现多个 BLE Mesh 设备时,可以批量选择...

AI 批量造富,奢侈品行业迎来全新消费主力

7 月 1 日消息,人工智能正在批量催生千万富翁,一波消费热潮随之而来。海量资本涌入人工智能初创企业与配套基础设施,企业估值一路暴涨。创始人手中账面股权化作真金白银,头部 AI 企业员工持有的股权激励也价值数百万美元。如今,人工智能催生的财富不再只停留在纸面上。初创公司创始人抛售价值数十亿美元的股权;早期员工套现短短几年内翻数倍的股份;顶尖 AI 研究员与工程师拿到的薪酬包,放在十年前的科技行业根...

海螺AI怎么用来批量生成不同风格的商品描述?

若需为大量商品快速生成风格多样、语感适配且避免同质化的描述,可借助海螺AI通过五种路径实现:一、风格矩阵指令并行输出;二、变量占位符构建可扩展模板;三、调用内置平台专用风格引擎;四、结合用户评论情感倾向反向生成;五、通过角色设定驱动风格迁移。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您需要为大量商品快速生成风格多样、语感适配且避免...

vivo浏览器怎么提取网页中的高清背景素材与各种大图_vivo浏览器图片长按批量保存插件功能

vivo浏览器无法保存网页背景图时,可依次尝试:一、开启桌面模式暴露图片;二、审查元素提取CSS背景图链接;三、安装图片采集插件批量下载;四、用超级拖放截取高分率图层;五、启用资源嗅探器捕获异步大图。 如果您在vivo浏览器中浏览设计类、壁纸类或视觉展示类网页时,发现页面背景图、Banner大图或轮播主图无法通过常规长按保存,且单张操作效率低下,则可能是由于图片被CSS背景属性调用、以Base64...

米侠浏览器如何批量导出已保存的网页链接?

可导出为标准HTML书签文件:先确认米侠浏览器“存网页”文件位于/Download/MiXiaWebArchive/,再用Solid Explorer等工具从.mhtml提取标题与URL生成TSV,最后按NETSCAPE格式拼装为bookmarks.html并验证跳转。 你需要把米侠浏览器里已用“存网页”功能保存下来的全部链接,一次性导出为可读、可管理的HTML书签文件,而不是手动翻找每个MHTM...

韵达超市怎么批量导入商品信息

韵达快递超市批量导入商品需下载标准Excel模板,仅在5列填写数据且不可改动表头;条码不能为空或重复;保存为.xlsx格式;上传后3~8秒完成导入,失败可查错误详情修改重传;导入后须刷新商品列表核对条码与库存。 韵达快递超市需要一次性上架几十种新货,手动逐条录入商品名称、规格、条码和库存既耗时又容易填错,必须用批量导入功能快速完成。 下载并填写商品导入模板 进入韵达快递超市App → 点击【商品管...

Excel怎么批量插入图片并对齐 单元格快速导入照片技巧

用VBA宏可批量插入图片并精准贴合单元格,支持按编号命名自动匹配、尺寸自适应、位置锁定;相机工具生成动态快照实现内容联动更新;选择窗格支持批量重设尺寸与锚定;Kutools提供无代码图形化批量导入方案。 要在Excel中将几十张产品照片快速插入并严丝合缝地贴进对应单元格,避免手动拖拽错位、缩放变形或位置漂移,必须绕过“插入→图片→一张张点选”的低效路径。 用VBA宏按路径批量插入并精准贴合单元格 ...

如何用千问批量处理文本分类任务?

可实现非结构化文本批量语义分类的五种技术路径:一、调用千问API批量处理;二、Qwen3-Embedding+本地分类器联合建模;三、OpenClaw规则驱动流水线;四、千问APP表格Agent端侧处理;五、Qwen3-Reranker联合排序与分类。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您希望将大量非结构化文本(如用户反馈、...