你可以使用ffmpeg库来实现将一个文件夹中的所有*.ts文件拼接为一个.MP4文件。
首先,你需要确保已经安装了ffmpeg。然后,可以使用以下代码实现:
import osdef concat_videos(input_folder, output_file):# 获取文件夹中所有的.ts文件ts_files = [f for f in os.listdir(input_folder) if f.endswith('.ts')]ts_files.sort() # 按文件名排序# 生成包含所有.ts文件的文件列表with open('filelist.txt', 'w') as f:for ts_file in ts_files:f.write(f"file '{os.path.join(input_folder, ts_file)}'\n")# 使用ffmpeg进行拼接os.system(f"ffmpeg -f concat -i filelist.txt -c copy {output_file}")# 删除文件列表os.remove('filelist.txt')# 使用示例input_folder = '/path/to/ts/files'output_file = '/path/to/output.mp4'concat_videos(input_folder, output_file)
将上述代码中的/path/to/ts/files
替换为你的输入文件夹路径,将/path/to/output.mp4
替换为你的输出文件路径。然后运行代码即可将所有的*.ts文件拼接为一个.MP4文件。