繁体   English   中英

ModuleNotFoundError:尽管 Anaconda 导航器上安装了 ffmpeg,但 Spyder 上没有名为“ffmpeg”的模块

[英]ModuleNotFoundError: No module named 'ffmpeg' on Spyder although ffmpeg is installed on Anaconda navigator

ffmpeg 安装在 Anaconda Navigator 上(在base(root)<\/code>环境中),但是当我运行import ffmpeg<\/code> ,我收到以下错误消息:

ModuleNotFoundError: No module named 'ffmpeg'

我不是专家,但GitHub 上的这个帖子解释说 anaconda 将 FFmpeg 安装为可以运行的脚本,但不能作为可以import的包。 因此,您需要记下 anaconda 环境的 FFmpeg.exe 路径 + 构建命令并将它们传递给您确实需要导入的subprocess进程模块。 因此,建立一个SO问题,像这一个,来压缩视频(例如),Python中的Windows命令可能看起来像:

import subprocess
pathFFmpeg = r'C:\Users\YOURNAME\anaconda3\envs\ENVNAME\Scripts\ffmpeg.exe'
pathInput = r'C:\Videos\mybigvideo.mp4'
pathOutput = r'C:\Videos\mysmallervideo.mp4'
commands_list = [
    pathFFmpeg,
    "-i", pathInput,
    "-c:v", "libx265",
    "-preset", "fast",
    "-crf", "22",
    "-c:a", "aac",
    "-b:a", "196k",
    "-pix_fmt", "yuv420p", pathOutput
    ]    
results = subprocess.run(commands_list)
if results.returncode==0:
    print ("FFmpeg Script Ran Successfully")
else:
    print ("There was an error running your FFmpeg script")

试试这个以使用 pip 命令将 FFmpeg 安装为 python 库

pip install ffmpeg

您需要将 ffmpeg-python 模块安装到环境中:

pip install ffmpeg-python

或者

conda install -c conda-forge ffmpeg-python

使用环境时从那里import ffmpeg语句应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM