当你从网站下载了一集动漫,然后发现是一堆ts文件,虽然可以打开,但是某个都是10秒左右,很不方便。
这时,可以用python合并ts文件。
(1)安装配置ffmpeg
官网下载ffmpeg-2023-08-07-git-d295b6b693-full_build
放到一个没有空格的路径中:
再把bin目录配置到环境变量。
官网下载ffmpeg
下载之后复制到site-packages中:
(2)python ffmpeg调用
代码:
def merge_file(path, save_path):
file_names = os.listdir(path)
if 'file_list.txt' in file_names:
os.remove(path+'file_list.txt')
f = open(path+'file_list.txt', 'w+')
for one in file_names:
f.write("file '" + one + "'\n")
f.close()
ffmpeg_bin_dic = 'C:/ffmpeg-2023-08-07-git-d295b6b693-full_build/bin/'
os.system(ffmpeg_bin_dic+'ffmpeg -f concat -safe 0 -i '+path+'file_list.txt'+' -c '+ ' copy ' +save_path)
注意,需要看一下file_list.txt中的各个ts顺序,和预期是否一致。
如果不一致,调整原有ts的命名,或者调整代码,直到file_list.txt中的各个ts顺序,和预期一致,才能得到正确的mp4文件。