独白不白 2024-10-25 18:00
浏览 7
已结题

ValueError: Array depth must match number of mixer channels


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。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月2日
    • 创建了问题 10月25日