程序安装到 C:\Program Files 中后,在 Electron 环境中运行 FFmpeg 时会报找不到 FFmpeg 。
如果改成 C:\ProgramFiles 后就没任何问题。
获取 FFmpeg 路径代码如下:
if (app.isPackaged) {
return path.join(process.resourcesPath, 'binaries', 'ffmpeg.exe');
}
用 AI 问了一圈,没找到解决办法
1
ysc3839 66 天前 1
问题不在这,在执行那里
|
2
Atma 66 天前 via Android 1
执行 cmd 命令那边要把 ffmpegpath 引号括起来
|
3
jim9606 66 天前 1
可能需要在执行的时候用引号把路径包起来。
据我所知,python 的 subproccess.run 虽然支持传递字符串数组,但只在 posix 类系统下才会原样传递给 exec 系统调用,而在 windows 下就是拼接字符串,因此需要加引号及进行转义。估计 electron 也有这个问题。 |