Node.js代码迁移新电脑后运行报错Cannot find ffmpeg如何解决
解决方案
错误原因
Cannot find ffmpeg报错的核心原因是:videoshow库依赖的是系统级安装的FFmpeg二进制程序,npm仓库中的ffmpeg包仅为Node.js调用封装层,不包含实际的FFmpeg可执行程序,因此单独安装npm包无法解决问题。
修复步骤
- 第一步:安装系统级FFmpeg程序
- Windows:下载FFmpeg预编译二进制包,解压后将存放
ffmpeg.exe、ffprobe.exe的bin目录路径添加到系统环境变量PATH,重启终端后生效 - MacOS:若安装了Homebrew,直接执行命令
brew install ffmpeg - Linux(Debian/Ubuntu系列):执行命令
sudo apt update && sudo apt install ffmpeg;CentOS/RHEL系列执行sudo dnf install ffmpeg
- Windows:下载FFmpeg预编译二进制包,解压后将存放
- 第二步:验证FFmpeg安装状态
终端执行命令ffmpeg -version,若正常输出版本信息则说明安装配置成功,此时重新运行你的代码即可正常执行 - 可选:手动指定FFmpeg路径(无需配置系统环境变量)
若不想修改系统环境变量,可在代码中手动指定FFmpeg可执行文件路径,添加以下代码到调用videoshow之前即可:const ffmpeg = require('fluent-ffmpeg'); // 替换为你本地ffmpeg、ffprobe的实际存放路径 ffmpeg.setFfmpegPath('/path/to/your/ffmpeg') ffmpeg.setFfprobePath('/path/to/your/ffprobe') - 清理无效依赖(可选)
之前安装的npm版ffmpeg包无实际作用,可执行npm uninstall ffmpeg移除。
内容的提问来源于stack exchange,提问作者Omersr
相关产品推荐
相关产品推荐

