https://github.com/itchin/ts_merge/releases
程序应放在.m3u8文件同一目录,且.ts文件目录也在同一目录下,目录结构如下:
.
--- video_0.m3u8
--- vide0_1.m3u8
+-- 1635251256948
| --- 0.ts
| --- 1.ts
| --- 2.ts
+-- 1635251853491
| --- 0.ts
| --- 1.ts
| --- 2.ts
--- ts_merge.exe
--- video_0.bat
--- video_1.bat
执行ts_merge.exe,将读取.m3u8,生成对应的.bat文件。之后批量执行.bat,将.ts合并。
1、原理
使用windows cmd命令 copy/b 0.ts + 1.ts + 2.ts + ... + n.ts video.ts 将多个.ts合并为一个
2、为何要把命令行独立生成多个.bat?
可以用连接符&将多条copy/b命令连接,但本人亲测如果.m3u8文件稍多一点时,命令太长而执行失败。
近期有涉及到M3M8合并的需求,但是网上并没有找到比较简单的办法,甚至一些合并的软件大小都要10+M,或者是使用ffmpeg去 *** 作,这些都是太过麻烦了,这里有一个简单的办法,可以使用Linux自带的系统命令cat实现, cat 合并文件命令为:
同时Android也有这个 cat 命令,只需要执行shell命令,然后使用cat命令就可以将多个m3u8片段合并为一个mp4文件了,效率的话,使用红米Note4手机测试,大概是100和ts文件1秒左右,相对还是比较快的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)