【问题标题】:ffmpeg.exe not found inside project directory在项目目录中找不到 ffmpeg.exe
【发布时间】:2019-07-02 14:32:42
【问题描述】:

我目前正在开发我的第一个电子/反应应用程序,它使用了 ffmpeg。我确实无法正确链接 .exe 文件。

我面临的问题是,当我尝试将它与我的项目目录中的相对路径链接时,找不到我 ffmpeg.exe。当使用绝对路径时,它确实有效。

exe文件在当前目录的子文件夹中。

当我使用这样的路径时它确实有效:

'C:\\Users\\xxx\\Documents\\development\\ytDownloader\\app\\utils\\ffmpeg\\ffprobe.exe'

但是当这样尝试时 .setFfmpegPath('.\\ffmpeg\\ffmpeg.exe')

'./ffmpeg/ffmpeg.exe'

它不工作。

此外,我真的很想避免在我的项目中使用\\

有人知道我在这里做错了什么吗?

我收到此错误消息:

Error: spawn .\ffmpeg\ffmpeg.exe ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:229)
    at onErrorNT (internal/child_process.js:406)
    at process._tickCallback (internal/process/next_tick.js:63)

【问题讨论】:

  • 你得到什么错误?
  • 添加了错误信息
  • 如果删除文件夹开头的 .\ 会怎样?
  • 我收到同样的错误信息。

标签: javascript node.js ffmpeg path electron


【解决方案1】:

我最近也开始学习nodejs,你能不能试试下面的……使用路径模块

    var fs = require('fs'); 
var path = require('path'); 
var ffmpegPath = path.join(__dirname, '..', 'ffmpeg', 'ffmpeg.exe'); 

那么ffmpegPath变量会让你访问你想要的路径,

或者尝试使用

.setFfmpegPath('../ffmpeg/ffmpeg.exe'). 

.. 代表当前目录

【讨论】:

  • @BayLife 这可能有助于其他访问此页面的用户了解“小修改”是什么。
猜你喜欢
  • 2021-01-09
  • 2021-08-26
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 2023-01-19
相关资源
最近更新 更多