你可以使用ffmpeg库来实现将一个文件夹中的所有*.ts文件拼接为一个.MP4文件。
首先,你需要确保已经安装了ffmpeg。然后,可以使用以下代码实现:
`import os
def 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文件。