当你从网站下载了一集动漫,然后发现是一堆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文件。