2-electron-builder-如何将ffmpe集成到Electron中

使用electron-builder打包回生成electron-builder.json5文件,可以在该文件中进行打包配置

extraResources、extraFiles和file

  • files 用于指定应用程序的主要文件和目录,这些文件和目录将被包含在应用程序的 app 文件夹中(或者在使用 asar 打包时,包含在 app.asar 中)。
  • extraResources 用于指定一些额外的资源,这些资源不会被打包到 app.asar 中,而是直接放在应用程序的根目录或其他指定目录中。
  • extraFilesextraResources 类似,也用于指定一些额外的文件或目录,这些文件同样不会被打包到 app.asar 中,但通常是二进制文件、可执行文件或其他非资源文件。

如何将ffmpeg.exe集成到Electron中

electron-builder.json5中,进行如下配置:

files: ["dist", "dist-electron"],
  extraResources: [
    {
      from: "assets/", // 源文件夹
      to: "assets/", // 目标文件夹
      filter: ["**/*"], // 过滤规则,**/* 表示所有文件
    },
  ],

注意打包前后的路径

let ffprobePath = path.join(process.cwd(), "assets", "ffmpeg", "ffprobe.exe");
// 在开发模式下,使用相对路径
if (process.env.NODE_ENV != "development") {
  ffprobePath = path
    .join(app.getAppPath(), "assets", "ffmpeg", "ffprobe.exe")
    .replace("app.asar\\", "");
}

相关链接:electron的extraFiles和extraResources的配置和使用(附:动态路径拼接问题)

你可能感兴趣的:(Electron,前端,electron)