#2374·moviepy

关闭预览窗口会导致跟踪失败,原因是管道断开

作者: jmansilla创建于 2025年2月14日更新于 2026年7月14日
标签bugvideo

这个简单的片段证明了问题所在

从相片导入 VideoFileClip
截图 = VideoFileClip( 电影  path)
预览( )
剪辑. close ()

在播放录像时,继续关闭窗户。

• 预期行为 程序静默关闭

实际行为

此回溯已打印

/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/impageio ffmpeg/binaries/ffmpeg-macos-x86 64-v7.1 -i movie.mp4 -log级别错误 -f impage2pipe-vf scale=1280:720 -sw-flags bicubic -pix fmt rgb24 -vcodec 生video -
回溯( 最近最后一次通话) :
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/moviepy/video/io/ffplay previder.py",第59行,在show frame中.
自定义. proc.stdin.write(img array.tobytes ())
断取平按: [一作平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取平取出. 断管

在处理上述例外情况时,出现了另一个例外情况:

回溯( 最近最后一次通话) :
文件 "/用户/jmansilla/.virtualenvs/myproject/bin/mycommand",第6行,以 "模块"
sys.exit(主要())
^^^^^^
文件 "/用户/jmansilla/项目/repo/myproject/ui/cli.py",第76行,主要
播放 电影( movie  path)
文件"/用户/jmansilla/ projects/repo/myprojects/ui/cli.py", 第87行, 在游戏 电影中
预览( )
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/site-packages/decorator.py",232行,取乐.
返回调用器( func, *(extras + args), ** kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/site-packages/moviypy/decorers.py",第53行,以"需要"为单位.
返回真菌(clip, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/site-packages/decorator.py",232行,取乐.
返回调用器( func, *(extras + args), ** kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/moviypy/decorers.py",第24行,以转换为 masks to RGB.
返回真菌(clip, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/moviepy/video/VideoClip.py", 第632行预览.
ffplay  preview video ()
文件"/用户/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/moviepy/video/io/ffplay previewer.py",第126行,以ffplay preview video为单位.
预览器.show frame(frame)
File "/Users/jmansilla/.virtualenvs/myproject/lib/python3.12/ site-packages/moviepy/video/io/ffplay previder.py",第70行,在show frame
提高 IO 错误( 错误)
[厄尔诺32] 断管

MoviePy出错:FFPLAY在预览剪辑时遇到以下错误:

无

QQ 重现问题的步骤和代码 无补充

使用过的媒体 无

  • 规格
  • Python版本:3.12
  • 电影版:2.1.2
  • 平台名称:macOs