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'
相关推荐
毕设源码-郭学长6 小时前
【开题答辩全过程】以 Python基于大数据的四川旅游景点数据分析与可视化为例,包含答辩的问题和答案
大数据·python·数据分析
Lin_Aries_04217 小时前
容器化 Flask 应用程序
linux·后端·python·docker·容器·flask
MediaTea7 小时前
Jupyter Notebook:基于 Web 的交互式编程环境
前端·ide·人工智能·python·jupyter
阿_旭7 小时前
基于深度学习的CT扫描图像肝脏肿瘤智能检测与分析系统【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·肝脏肿瘤分割
belldeep8 小时前
python:Django 和 Vue.js 技术栈解析
vue.js·python·django
蓝桉~MLGT8 小时前
Python学习历程——基础语法(print打印、变量、运算)
开发语言·python·学习
小熊出擊9 小时前
[pytest] autouse 参数:自动使用fixture
python·测试工具·单元测试·自动化·pytest
诗句藏于尽头9 小时前
关于七牛云OSS存储的图片数据批量下载到本地
开发语言·windows·python
2401_841495649 小时前
【计算机视觉】图像去雾技术
人工智能·python·opencv·算法·计算机视觉·技术·图像去雾
在钱塘江10 小时前
Elasticsearch 快速入门 - Python版本
后端·python·elasticsearch