使用copy /b合并多个ts文件 播放出错
背景
在网上下载一个视频,分为很多ts文件保存在本地,用0-163给其命名 (不应该自己乱命名的,应按照其原有名字排列)
看到说自己写个txt文件,内容为 copy /b E:待合并ts文件*.ts E:待合并ts文件合并后文件命名.ts
copy 是windows合并命令,/b指的是用二进制形式合并,目录以自己文件地址为准,*.ts是当前文件夹下所有ts文件
然后txt后缀改为bat即可,我试了一下确实可行,但合并的视频播放一点就卡住了。以为是ts问题,就合并为mp4文件,结果好了一点,但还是播放时画面卡死
检查错误
在cmd中使用cd命令跳到工作目录,ps:这里从c到d盘要加上/d
把刚才bat文件里的语句在这里写一遍看看运行过程 找到错误了,原因是这里面的文件名顺序不是我们以为的数字从小到大,而是以字符串的大小存放的。所以合并时顺序错了,也就是时间戳错了 0 < 1 < 10 < 100 < 101 < 2
解决方法
方法一
我直接下了一个软件合并,这个软件很小只有520KB 提取码:6evx
使用方法: 然后就好啦,合并的视频可以正常播放
方法二
把视频名字改成按字符串递增排列,然后还是用copy /b合并,这种实测可行,就是一开始就得把名字弄好