# 批量 m3u8文件转成MP4的方法 但是因为os.listdir()顺序的问题,此方法可能会导致乱序,所以推荐另外一种。
cmd部分引用链接:https://jingyan.baidu.com/article/00a07f380cd30f82d128dc4f.html
# 直接打开cmd 窗口 在里面输入进入文件夹路径,输入 copy /b 0+1+2+3 new.ts 其中0+1+2+3是文件名,有多少写多少,可以使用批处理 如 cmd 命令 dir/b获取,或者更简单的就是使用 Excel 表格,进行批量写入,下面会有介绍
也可以直接使用下面的Python文件,将路径改为自己需要的路径即可
import os
new_filename = 'new.ts'
path = r'C:\Users\Administrator\Desktop\正在播放《日记》1080P-剧情片_2867280889.m3u8_contents - 副本'
with open(os.path.join(path,new_filename),'ab') as d: # ab代表追加写入(不清空原内容追加写入) wb 代表二进制形式写入(清空原内容写入) rb 代表二进制形式只读
# print(d.name[d.name.rfind('\\')+1:])
# for i in os.listdir(path):
for i in range(len(os.listdir(path))-1): # 因为已经创建了新文件 new.ts 所以要-1
with open(os.path.join(path,str(i)),'rb') as f:
doc = f.read()
d.write(doc)
print(i)
m3u8文件转成MP4的方法(简易)
有时我们手机下载下来的视频格式为m3u8,用qq浏览器和UC下载经常有这种格式,这是播放列表文件,一般只能看出几十KB大小,用普通播放器却不能正常播放,网上有教程,不过比较复杂,还要用到FFMPEG,下面介绍个简单的给大家。
工具/原料
-
格式工厂
-
excel、word
方法/步骤
-
基本的操作步骤跟这个差不多,但是有很多细节没写,现在补充一下,方便大家使用。
-
首先大家要知道M3U8文件不是一个视频文件,里面全是一些路径,说白了就是一个目录而已,所以要看视频,要找到对应存放视频的文件夹。如果不知道怎么找,可以使用文本格式打开M3U8文件,里面会有路径提示。
-
文件有时候是TS格式,有一些是空的格式,都没关系。其实这些都是一些几秒的小片段,首先把这些小片段合在一起。做一个大的ts文件。
-
合并的方法:在当前目录下建立一个文本文挡,内容copy /b 0+1+2+3 new.ts,然后保存,将文本文档后缀改成bat格式。打开即可将目录下的ts文件以二进制顺序合并为new.ts文件。
这一步大家要注意,一定要这样写,有多少个小文件,就要加到多少,如果偷懒,直接copy /b *.ts new.ts,会出错,因为排序会错乱。
演示的文旦里面有0~108,共109个小文件,所以做出来的效果如下图。这里给大家提个醒,可以借助excel的制表和WORD的替换功能,就算几千个碎片视频,也就一分钟时间可以搞出这个脚本。
-
合并好的new.ts在电脑是可以直接播放的了,如果还要转MP4,使用格式工厂。
END
注意事项
-
先合并再转化。合并时候不要偷懒,否者合并的顺序出问题,播放就会卡住。