运行结果就是在屏幕上输出了几行字加上一行乱码,并没有出现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)