Windows如何用代码将ts文件合并成mp4文件

问题遇到的现象和发生背景

img

img

img

img

用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容

运行结果就是在屏幕上输出了几行字加上一行乱码,并没有出现mp4文件

我的解答思路和尝试过的方法

我查找了相关资料,都说的是Windows是用copy /b *.ts movie.mp4进行文件格式转换,
我把" ".join和"+".join的形式都试过了,还是不行,
通过cmd输入命令copy /b *.ts movie.mp4是能够进行合并,但是合并出来的视频是乱序的,

我想要达到的结果

我想按照用同步操作按顺序读取m3u8_txt文件中的ts,再找到对应的ts文件,用代码按照顺序将ts文件合并成mp4文件,
希望可以得到解答


import os
#获取所有的ts文件
path_list = os.listdir(tsPath)

#对文件进行排序并将排序后的ts文件路径放入列表中
path_list.sort()
li = [os.path.join(tsPath,filename) for filename in path_list]
#将ts路径并合成一个字符参数
tsfiles = '|'.join(li)

#print(tsfiles)

#指定输出文件名称
saveMp4file = tsPath + 'target.mp4'

#调取系统命令使用ffmpeg将ts合成mp4文件
cmd = 'ffmpeg -i "concat:%s" -acodec copy -vcodec copy -absf aac_adtstoasc %s'%    (tsfiles,saveMp4file)
os.system(cmd)