使用AutoPyToExe生成无控制台exe时MoviePy无法运行的问题
无控制台模式下MoviePy打包后无法正常工作
环境信息
- 操作系统:Windows 11
- Python版本:3.10
- 打包工具:AutoPyToExe
问题详情
使用AutoPyToExe将视频格式转换脚本打包为可执行文件时,选择显示控制台选项,程序运行完全正常,视频转换流程顺利完成;但切换到Windows Based (Hide Console)(隐藏控制台)选项后,MoviePy库相关功能失效,其他功能不受影响。转换过程会无报错直接停止,甚至去掉GUI界面直接运行无界面代码时,同样会出现错误。
代码示例
核心转换代码
# code... clip = moviepy.VideoFileClip(r"" + myPath) result = moviepy.CompositeVideoClip([clip]) result.write_videofile(pathOnly + output, codec='mpeg4') # code...
带界面测试代码
import moviepy.editor as moviepy from tkinter import * window = Tk() def run(): clip = moviepy.VideoFileClip(r"" + r"C:\Users\migue\OneDrive\Desktop\promoVideo.mp4") result = moviepy.CompositeVideoClip([clip]) result.write_videofile(r"C:\Users\migue\OneDrive\Desktop\promoVideo" + ".avi", codec='mpeg4') Button(text="run", command=run).pack() window.mainloop()
无界面测试代码
import moviepy.editor as moviepy clip = moviepy.VideoFileClip(r"" + r"C:\Users\migue\OneDrive\Desktop\promoVideo.mp4") result = moviepy.CompositeVideoClip([clip]) result.write_videofile(r"C:\Users\migue\OneDrive\Desktop\promoVideo" + ".avi", codec='mpeg4')
问题相关素材说明
- 失效选项截图:展示AutoPyToExe中选择「Windows Based (Hide Console)」选项的界面
- 问题演示视频:对比展示有控制台时正常转换、无控制台时转换中途停止的过程
- 无界面运行错误截图:显示无界面直接运行脚本时出现的错误提示
内容的提问来源于stack exchange,提问作者MigueldeHaroce
相关产品推荐
相关产品推荐

