脚本程序功能简介
本脚本程序用于读取一个视频文件,然后将该视频文件复制四份,并将这四份视频组合成一个2x2的二维数组,最后将组合后的视频保存为一个新的视频文件。该程序使用了moviepy库来处理视频。
代码展示
# 视频多窗口显示
from moviepy.editor import VideoFileClip, clips_array
def dianshiqian(input_path,output_path):
# input_path:源视频路径
# output_path:输出视频命名及路径
# 加载源视频
move1 = VideoFileClip(input_path)
move2 = move1
move3 = move1
move4 = move3
# 将四个视频合成一个2*2的二维数组
new_move = clips_array([[move1, move2], [move3, move4]])
# 将组合后的视频写入输出文件,音频编码为aac,视频编码为libx264
new_move.write_videofile(output_path, audio_codec="aac", codec="libx264")
# 获取用户输入的文件路径
user_input = input("请输入源视频文件路径: ")
# 将反斜杠替换为原始字符串表示法中的反斜杠
path1 = user_input.replace("\\", "\\\\")
#自定义新视频文件路径
user_output = input("请输入输出文件路径: ")
# 将反斜杠替换为原始字符串表示法中的反斜杠
path2 = user_output.replace("\\", "\\\\")
dianshiqian(input_path=path1,
output_path=path2)
效果展示

