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()
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'
这个问题,就把继续尝试,将那两行代码替换成了如下的红框中的代码,就解决了!
不要问我为什么,反正是解决了,我个人觉得这个模块不好使,因为代码在我的电脑上运行没问题。但换了个电脑,就报错了.....