from moviepy.editor import *
# 打开视频文件
a = '1' # 输入视频名字
clip = VideoFileClip(rf"C:\Users\徐乙尹\Desktop\python程序设计\视频剪辑\{a}.mp4")
audio=clip.audio
width, height = clip.size
alter_width = height * 9 // 16
# # 截取视频部分
# start_time = 88 # 开始时间,单位为秒
# end_time = 120 # 结束时间,单位为秒
#
# clip3 = clip.subclip(start_time,end_time)
# # 调整视频速度
# clip3 = clip.speedx(clip, 0.5)
# 裁剪视频
clip1 = clip.crop(x1=width / 2 - alter_width / 2, y1=0, x2=width / 2 + alter_width / 2, y2=height)
clip1.preview()
# 转换视频格式
clip1.write_videofile(f"{a} output.mp4") # 可根据需求修改参数
print("视频格式转换完成!")
问题:
报错:ValueError: Array depth must match number of mixer channels
如果删去preview预览,可以完成代码无报错,但是视频无法打开,且写入视频时从运行区可以看出音频写入进度始终为0。