moviepy安装注意事项:
1、在使用pycharm IDE时,我们要在pycharm中重新执行一下pip install moviepy,即便你在CMD当中安装了moviepy,pycharm也可能不认识。
2、python版本3.12使用的是with_audio而不是set_audio方法,这里一定要注意。
video=VideoFileClip(r"VandA\音素.mp4")
audio=AudioFileClip(r"VandA\音素1.mp4")
final=video.with_audio(audio)
final.write_videofile("VandA.mp4")
3、在 Python 字符串中,反斜杠用于表示转义序列,例如 \n 表示换行,\t 表示制表符等。当路径中包含类似 \U 的字符时,Python 会尝试将其解释为 Unicode 转义序列,从而导致错误。
解决方法
使用原始字符串:在路径字符串前加上 r,表示这是一个原始字符串,反斜杠不会被解释为转义字符。
video = VideoFileClip(r"C:\Users\YourName\Videos\video.mp4")
使用双反斜杠:将路径中的每个反斜杠替换为双反斜杠 (\)。
video = VideoFileClip("C:\Users\YourName\Videos\video.mp4")
使用正斜杠:在路径中使用正斜杠 (/),Python 也能正确识别。
video = VideoFileClip("C:/Users/YourName/Videos/video.mp4")
示例
假设你的代码是这样的:
from moviepy.editor import VideoFileClip
video = VideoFileClip("C:\Users\YourName\Videos\video.mp4")
你可以修改为以下任意一种方式:
video = VideoFileClip(r"C:\Users\YourName\Videos\video.mp4")
或
video = VideoFileClip("C:\Users\YourName\Videos\video.mp4")
或
video = VideoFileClip("C:/Users/YourName/Videos/video.mp4")
这样应该可以解决 unicodeescape 错误。
4、在实际使用当中,这样写是错误的from moviepy.editor import * 3.12版本当中显示moviepy里没有editor
即:
from moviepy.editor import *
ModuleNotFoundError: No module named 'moviepy.editor' 错误