根据m3u8文件中的列表合并ts文件

本文介绍了如何利用Python处理m3u8文件,按照其内部顺序合并多个ts视频片段,从而避免因文件名字符顺序导致的错误合并。通过读取m3u8文件,提取ts文件列表,然后编写命令行指令进行正确合并。同时提到可以使用pyinstaller将Python脚本打包成可执行文件,以便于在ts文件和m3u8文件所在目录直接运行。
摘要由CSDN通过智能技术生成

经常在网上看视频,遇到喜欢的视频很想下载怎么办?

很多视频网站不给下载,只能通过视频嗅探获取资源,但是获取到的都是一个个很短的ts格式文件,要想获得完整视频就需要把他们合并

好在除了ts文件,通常同时还能获取到m3u8文件,这个文件存储了ts文件的顺序信息,按照这个文件可以把视频按原来顺序还原

还原其实很简单,cmd输入下列命令,将路径下的所有ts文件合并成一个new.ts,这就是合并后的完整视频

copy /b 路径\*.ts 路径\new.ts

但是这个命令合并文件的时候,合并顺序是按照文件名的字符顺序排列的,也就是说,假如ts文件超过20个了,合并时2.ts后面接的就不是3.ts了,而是20.ts,所以直接合并还得批量改文件名。

不过如果有m3u8文件就方便了,直接按照里面的顺序合并

所以就要先读取m3u8文件,提取ts文件列表,然后按照列表顺序组织cmd命令合并

用的python,电脑需要安装python3,以下代码保存在一个.py文件中

import os
#功能:根据目录下m3u8文件中的顺序合并ts文件
fname=''
f_list = os.listdir('.')
for i in f_list:
    # os.path.splitext():分离文件名与扩展名,扩展名前要加.
    if os.path.splitext(i)[1] =='.m3u8':
        fname=i
        break
f = open(fname, 'r', encoding=&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值