Node.js中ffmpeg模块无法保存视频:command not found错误求助
问题原因与解决办法
核心问题
错误提示/bin/sh: ffmpeg: command not found的本质是:你的系统中没有安装FFmpeg,或者FFmpeg的可执行文件路径未添加到系统环境变量,导致Node.js调用时无法找到ffmpeg命令。
你使用的ffmpeg npm包只是对系统FFmpeg的封装,它本身不包含FFmpeg的二进制执行文件,必须依赖系统已安装的FFmpeg才能工作。
解决步骤
1. 检查FFmpeg是否已安装
打开终端执行以下命令:
ffmpeg -version
如果输出类似ffmpeg version x.x.x的信息,说明已安装;如果提示“command not found”,则需要安装FFmpeg。
2. 安装FFmpeg
根据你的操作系统选择对应安装方式:
- macOS:使用Homebrew安装
brew install ffmpeg - Ubuntu/Debian类Linux:通过apt包管理器安装
sudo apt update && sudo apt install ffmpeg - Windows:
- 从FFmpeg官网下载对应版本的压缩包
- 解压后找到
bin目录(里面包含ffmpeg.exe) - 将该
bin目录的路径添加到系统的PATH环境变量中
3. 验证环境变量配置(如果已安装仍报错)
- Linux/macOS终端执行:
which ffmpeg - Windows终端执行:
where ffmpeg
如果能输出FFmpeg的完整路径,说明环境变量配置正确;如果没有输出,需手动将FFmpeg所在目录添加到系统PATH环境变量中,之后重启终端和Node.js项目即可。
内容的提问来源于stack exchange,提问作者nickcoding2
相关产品推荐
相关产品推荐

