【Electron + FFmpeg 】“FFprobe“系统找不到指定路径
根据AI建议,需要从官网下载完整的二进制文件包并手动添加。确认当前使用的FFmpeg版本为6.0。对应模块目录,并通过路径替换获取。二进制文件,缺少所需的。获取6.0版本构建包。包时发现,该包仅包含。
·
版本信息
{
"ffmpeg-static": "5.2.0",
"electron": "^33.2.0",
// 后加入模块
"ffmpeg-ffprobe-static": "^6.1.2-rc.1",
}
原因分析
检查node_modules中的ffmpeg-static包时发现,该包仅包含ffmpeg.exe二进制文件,缺少所需的ffprobe.exe文件。根据AI建议,需要从官网下载完整的二进制文件包并手动添加。
解决方案
方案一:更换依赖包
删除ffmpeg-static包,直接安装ffmpeg-ffprobe-static包,自动获取完整路径:
npm uninstall ffmpeg-static
npm install ffmpeg-ffprobe-static
import { ffmpegPath, ffprobePath } from 'ffmpeg-ffprobe-static';
方案二:手动补充文件
-
查询当前版本
通过npm官网确认当前使用的FFmpeg版本为6.0。
-
下载对应版本
从GitHub发布页获取6.0版本构建包。
版本说明:essentials_build:精简版,含基础功能full_build:完整版,含全部功能shared:动态链接库版本(仅完整版提供)
-
文件替换
将下载包中的.exe文件复制到node_modules对应模块目录,并通过路径替换获取ffprobe路径:import ffmpegPath from 'ffmpeg-ffprobe-static'; const ffprobePath = ffmpegPath.replace('ffmpeg.exe', 'ffprobe.exe');
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)