簡體   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