当前位置: 首页 > news >正文

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的配置和使用(附:动态路径拼接问题)


http://www.mrgr.cn/news/4003.html

相关文章:

  • 算法笔记|Day25贪心算法III
  • RabbitMQ | HAProxy - 给 RabbitMQ集群 集成负载均衡
  • 深度学习--RNN以及RNN的延伸
  • 中国植物性状数据库
  • go设计模式———抽象工厂模式
  • 遮罩纹理的使用
  • Leetcode-day26-贪心算法
  • 深度学习-----------------------批量归一化
  • HTTP详解
  • MySQL视图管理
  • Redis—持久化机制
  • 盘点8大跨境电商平台发展前景及选品分析(TikTok、Lazada篇)
  • 【Docker】Docker Volume(存储卷)
  • ORACLE中timestamp类型简单转换成date类型
  • Semantic Kernel/C#:接入智谱AI的两种方式
  • [mysql][sql]mysql查询表大小
  • 滑块缺口研究实例(C#颜色滑块缺口计算)
  • 短视频SDK解决方案,Flutter赋能,跨平台无缝体验
  • 【Python机器学习】NLP概述——词序和语法
  • 仪器校准周期建议多长时间一次?仪器无校准后果怎么样?