解决open-webui报错Couldn‘t find ffmpeg or avconv

启动open-webui的时候报错Couldn't find ffmpeg or avconv

具体内容:

INFO  [open_webui.env] Embedding model set: sentence-transformers/all-MiniLM-L6-v2
E:\py311\Lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.


尝试安装ffmpeg方法1

尝试使用python pip安装,使用命令:

pip install ffmpeg

安装完成后,问题没有解决,启动open-webui还是报错。

尝试安装ffmpeg方法2

直接安装windows下的二进制执行版。

进入官网:FFmpeg

下载windows版本软件

Download FFmpeg

查看发布版本:

Releases · BtbN/FFmpeg-Builds · GitHub

下载ffmpeg-master-latest-win64-gpl.zip 这个文件

解压到目标目录,比如E:\ai\ffmpeg-master-latest-win64-gpl 目录

设置windows的环境变量,在PATH里加入ffmpeg的执行文件所在的目录:

E:\ai\ffmpeg-master-latest-win64-gpl\bin

使用set看看环境变量,发现已经加到最后了:

 Path=E:\py311\Scripts;E:\Program Files\cuda12\bin;E:\Program Files\cuda12\libnvvp;C:\Program Files\VanDyke Software\Clients\;E:\Program Files\cuda\bin;E:\Program Files\cuda\libnvvp;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;e:\Program Files\Git\cmd;C:\Program Files\NVIDIA Corporation\Nsight Compute 2024.1.1\;E:\Program Files\PuTTY\;C:\Program Files\Docker\Docker\resources\bin;E:\Program Files\anaconda;E:\Program Files\anaconda\Library\mingw-w64\bin;E:\Program Files\anaconda\Library\usr\bin;E:\Program Files\anaconda\Library\bin;E:\Program Files\anaconda\Scripts;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\.dotnet\tools;C:\Users\Admin\AppData\Local\Programs\Ollama;e:\Programs\Microsoft VS Code\bin;C:\Users\Admin\AppData\Local\Muse Hub\lib;e:\Program Files\Huawei\DevEco Studio\bin;;E:\ai\ffmpeg-master-latest-win64-gpl\bin;

再启动open-webui ,没有ffmpeg的报错,问题解决!

### 解决方案 当遇到 `Couldn’t find ffmpeg or avconv - defaulting to ffmpeg, but may not work` 错误时,通常是因为系统无法定位到 FFmpegAvconv 的可执行文件。以下是几种解决方案: #### 修改命令路径 一种方法是直接修改代码中的命令路径为绝对路径。可以尝试将代码中的 `COMMAND = ('ffmpeg', 'avconv')` 更改为 `COMMAND = ('/usr/local/ffmpeg/bin/ffmpeg', 'avconv')`[^1]。 #### 安装FFmpeg 另一种常见的情况是没有正确安装 FFmpeg。需要注意的是,通过 pip 安装的 FFmpeg 只是 Python 绑定库,并不是实际的二进制文件。建议前往官方网站下载适合操作系统的版本并按照说明进行安装[^3]。 对于 Windows 用户来说,可以从 [Gyan Dev 提供的预编译版](https://www.gyan.dev/ffmpeg/builds/) 中获取最新稳定版本;而对于 Linux 和 macOS 用户,则可以通过包管理器来简化这一过程。 - **Linux**: 使用 apt-get (Ubuntu/Debian) 或 yum (CentOS/Fedora) ```bash sudo apt update && sudo apt install ffmpeg ``` - **macOS**: 利用 Homebrew ```bash brew install ffmpeg ``` #### 配置环境变量 即使已经成功安装了 FFmpeg,在某些情况下仍然可能出现上述错误。这可能是由于环境变量未设置好所致。此时应该确认 FFmpeg 的 bin 文件夹已经被加入到了 PATH 环境变量里[^4]。 可以在终端输入以下命令验证是否已正确配置: ```bash which ffmpeg ``` 如果有返回具体的路径则表示正常工作;反之如果没有输出任何东西,则意味着还需要进一步调整环境变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值