经常在网上看视频,遇到喜欢的视频很想下载怎么办?
很多视频网站不给下载,只能通过视频嗅探获取资源,但是获取到的都是一个个很短的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=&