Python导入moviepy找不到editor 视频没有声音设置audio_codec参数

moviepy合成视频出错:

    • [问题一:导入moviepy.editor找不到editor,No module named moviepy.editor](#问题一:导入moviepy.editor找不到editor,No module named moviepy.editor)
    • 问题二:合成的视频没有声音

问题一:导入moviepy.editor找不到editor,No module named moviepy.editor

from moviepy.editor import *

改为

from moviepy import *

或者

from moviepy import VideoFileClip,AudioFileClip,CompositeVideoClip

问题二:合成的视频没有声音

视频没有声音 导出文件时设置audio_codec='aac'

运行环境:

MAC + Python3.12 + moviepy-2.1.1

安装moviepy

bash 复制代码
> pip install moviepy

如果提示moviepy安装成功, import 语句做了修改也不行的话。完整代码见末尾。以下是问题处理步骤。

首先查看moviepy安装信息

bash 复制代码
> pip show moviepy

结果显示如下:

Location: /Users/rose/pythonProject1/.venv/lib/python3.12/site-packages

Requires: decorator, imageio, imageio_ffmpeg, numpy, pillow, proglog, python-dotenv

去上面显示的Location路径/Users/rose/pythonProject1/.venv/lib/python3.12/site-packages中查看是否有Requires信息中显示的这些库。如果不全,执行对应的安装命令,已经有的就不需要再安装了。这一步是保证有需要的其他依赖库。

bash 复制代码
> pip install decorator imageio imageio_ffmpeg numpy pillow proglog python-dotenv

把Location路径/Users/rose/pythonProject1/.venv/lib/python3.12/site-packages下的 editor 和 moviepy文件夹删除,重新执行命令安装moviepy

bash 复制代码
> pip show moviepy

安装成功后,重启 Pycharm.

bash 复制代码
//注意操作.venv目录时,.venv默认是隐藏文件夹,
//MAC下显示隐藏文件夹命令
defaults write com.apple.finder AppleShowAllFiles -bool true 
//重启 Finder,使更改生效
killall Finder
bash 复制代码
//处理完对应的文件删除和安装后,重新恢复文件夹隐藏
//MAC 下恢复隐藏文件夹命令
defaults write com.apple.finder AppleShowAllFiles -bool false
//重启 Finder,使更改生效
killall Finder

完整代码如下:

python 复制代码
#以前的写法
#视频音频合并
from moviepy.editor import *
#加载视频音频素材
videoData = VideoFileClip('video.mp4')
audioData = AudioFileClip('audio.mp4')
#往视频中添加音频
finalVideo = videoData.set_audio(audioData)
#导出文件
finalVideo.write_videofile('final.mp4')
python 复制代码
#修改后的写法
#视频音频合并
from moviepy import *
#加载视频音频素材
videoData = VideoFileClip('video.mp4')
audioData = AudioFileClip('audio.mp4')
#往视频中添加音频
finalVideo = videoData.with_audio(audioData)
#导出文件
finalVideo.write_videofile('final.mp4',codec='libx264',audio_codec='aac')
注意:
MAC合并后生成的视频没有声音是因为没有添加audio_codec='aac'
相关推荐
用户83562907805112 小时前
Python查找替换PDF文字:告别手动,拥抱自动化
后端·python
星哥说事12 小时前
Python自学12 — 函数和模块
开发语言·python
xingxing_F12 小时前
SoundSource for Mac 音频控制工具
macos·音视频
THMAIL13 小时前
深度学习从入门到精通 - 迁移学习实战:用预训练模型解决小样本难题
人工智能·python·深度学习·算法·机器学习·迁移学习
音视频牛哥13 小时前
AI+ 行动意见解读:音视频直播SDK如何加速行业智能化
人工智能·音视频·人工智能+·ai+ 行动意见·rtsp/rtmp 播放器·低空经济视频链路·工业巡检视频传输
和小胖112214 小时前
第一讲 Vscode+Python+anaconda 安装
python
和小胖112214 小时前
第二讲 Vscode+Python+anaconda 高阶环境配置
ide·vscode·python
小胖墩有点瘦14 小时前
【基于yolo和web的垃圾分类系统】
人工智能·python·yolo·flask·毕业设计·课程设计·垃圾分类
站大爷IP15 小时前
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
python
BUG创建者15 小时前
uni 拍照上传拍视频上传以及相册
前端·javascript·音视频