使用MoviePy遇‘VideoFileClip is not defined’错误求助
解决MoviePy中
NameError: name 'VideoFileClip' is not defined问题 你的问题出在导入方式不正确,from moviepy import *无法加载VideoFileClip、TextClip这类核心类——这些类并不在MoviePy的顶层命名空间中,而是封装在moviepy.editor子模块里。
修正后的代码
替换原来的导入语句,改用以下方式明确导入所需类:
# 正确导入核心类 from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip video = VideoFileClip("bdt.mkv").subclip(50,60) # 添加文字层 txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white') .with_position('center') .with_duration(10) ) result = CompositeVideoClip([video, txt_clip]) # 输出编辑后的视频 result.write_videofile("myHolidays_edited.webm",fps=25)
额外注意事项
- 如果系统环境变量里没配置FFmpeg路径,需要在代码开头指定FFmpeg的位置:
from moviepy.config import change_settings change_settings({"FFMPEG_BINARY": "path/to/your/ffmpeg.exe"}) - 确认输入视频文件(
bdt.mkv/.mp4)的路径正确,避免因文件找不到引发其他错误。
内容的提问来源于stack exchange,提问作者limejellodragon
相关产品推荐
相关产品推荐

