使用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合并,这种实测可行,就是一开始就得把名字弄好
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43745026/article/details/113968512