在Python中,可以使用moviepy模块来拼接*.ts文件为一个视频文件。下面是一个示例代码:
from moviepy.editor import VideoFileClip, concatenate_videoclips
# 创建一个空的视频剪辑列表
video_clips = []
# 读取并添加每个*.ts文件到视频剪辑列表
for i in range(1, 4):
ts_file = f"video_{i}.ts"
video_clip = VideoFileClip(ts_file)
video_clips.append(video_clip)
# 拼接视频剪辑列表为一个视频剪辑对象
final_clip = concatenate_videoclips(video_clips)
# 保存拼接后的视频剪辑为一个新的视频文件
final_clip.write_videofile("output.mp4", codec="libx264")
在上面的示例代码中,首先要导入VideoFileClip
和concatenate_videoclips
方法。 然后,使用一个循环来读取每个*.ts文件,并将其添加到一个视频剪辑列表video_clips
中。 接下来,使用concatenate_videoclips
方法将视频剪辑列表拼接为一个视频剪辑对象。 最后,通过write_videofile
方法将拼接后的视频剪辑保存为一个新的视频文件(这里保存为output.mp4)。
请注意,上述代码假设*.ts文件位于当前工作目录中,并且以video_1.ts
,video_2.ts
,video_3.ts
的命名方式存在。如果实际情况有所不同,需要相应地修改代码以适应你的文件命名和路径。