版本信息

{
	"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';

方案二:手动补充文件

  1. 查询当前版本
    通过npm官网确认当前使用的FFmpeg版本为6.0。
    版本查询截图

  2. 下载对应版本
    GitHub发布页获取6.0版本构建包。
    下载页面截图
    版本说明

    • essentials_build:精简版,含基础功能
    • full_build:完整版,含全部功能
    • shared:动态链接库版本(仅完整版提供)
  3. 文件替换
    将下载包中的.exe文件复制到node_modules对应模块目录,并通过路径替换获取ffprobe路径:

    import ffmpegPath from 'ffmpeg-ffprobe-static';
    const ffprobePath = ffmpegPath.replace('ffmpeg.exe', 'ffprobe.exe');
    
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐