1-moviepy

常见问题

RuntimeError: No ffmpeg exe could be found. Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.

mac + python3.9

报错截图:

解决方式,因为该Mac电脑上有conda环境,所以这里一条命令就解决了:

conda install -c conda-forge ffmpeg

所以这个解决方案有局限性,后续遇到其它情况再做补充。

OSError: [WinError 6] 句柄无效。

这个问题的报错如下:

解决办法,VideoFileClip(file_abs_path)得到的文件句柄,在处理完逻辑之后,要关闭。
所以,上面的示例解决办法就是:

clip = VideoFileClip("test.mp4")

# 法1,直接关闭
clip.close()

# 法2,用下面的方式关闭
video_clip.reader.close()
video_clip.audio.reader.close_proc()

参考:https://stackoverflow.com/questions/43966523/getting-oserror-winerror-6-the-handle-is-invalid-in-videofileclip-function

AttributeError: 'NoneType' object has no attribute 'reader'

win11+python3.9.9 + moviepy1.0.3

报错内容如下:

这个问题很有意思,本来报错是OSError: [WinError 6] 句柄无效。,为了解决这个问题,我就在代码中添加了如上图绿色框中的两行代码,然后OSError: [WinError 6] 句柄无效。的报错的确没有了,但又报了如上图截图的报错。
然后又为了解决AttributeError: 'NoneType' object has no attribute 'reader'这个问题,就把继续尝试,将那两行代码替换成了如下的红框中的代码,就解决了!

不要问我为什么,反正是解决了,我个人觉得这个模块不好使,因为代码在我的电脑上运行没问题。但换了个电脑,就报错了.....

posted @ 2018-03-30 16:24  听雨危楼  阅读(1947)  评论(0编辑  收藏  举报