要将.ts视频文件合并为一个单一的视频文件,可以使用FFmpeg库来实现。以下是一个使用FFmpeg的代码示例:
import subprocess
def merge_ts_files(input_files, output_file):
# 构造FFmpeg的命令行参数
ffmpeg_cmd = ['ffmpeg', '-i', 'concat:' + '|'.join(input_files), '-c', 'copy', output_file]
# 执行FFmpeg命令行
subprocess.call(ffmpeg_cmd)
# 调用示例
input_files = ['file1.ts', 'file2.ts', 'file3.ts']
output_file = 'output.mp4'
merge_ts_files(input_files, output_file)
在上面的示例中,merge_ts_files
函数接受一个输入文件列表和一个输出文件路径作为参数。它首先构造了一个FFmpeg的命令行参数,其中concat
参数用于指定要合并的文件列表,-c copy
参数用于指定使用原始编码进行拷贝以保持原始质量。然后,使用subprocess.call
函数调用FFmpeg命令行来执行合并操作。
请确保已经安装了FFmpeg,并将其添加到系统路径中,以便以上代码可以正常工作。