1 Star 0 Fork 0

天钰 / node-ffmpeg-installer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.js 1.72 KB
一键复制 编辑 原始数据 按行查看 历史
timfeng 提交于 2024-05-07 23:05 . update
'use strict';
var os = require('os');
var path = require('path');
var verifyFile = require('./lib/verify-file');
var platform = os.platform() + '-' + os.arch();
var packageName = '@gdty/ffmpeg-' + platform;
if (!require('./package.json').optionalDependencies[packageName]) {
throw 'Unsupported platform/architecture: ' + platform;
}
var binary = os.platform() === 'win32' ? 'ffmpeg.exe' : 'ffmpeg';
var topLevelPath = path.resolve(__dirname.substr(0, __dirname.indexOf('node_modules')), 'node_modules', '@gdty', 'ffmpeg-'+platform);
var npm3Path = path.resolve(__dirname, '..', 'ffmpeg-'+platform);
var npm2Path = path.resolve(__dirname, 'node_modules', '@gdty', 'ffmpeg-'+platform);
var topLevelBinary = path.join(topLevelPath, binary);
var npm3Binary = path.join(npm3Path, binary);
var npm2Binary = path.join(npm2Path, binary);
var topLevelPackage = path.join(topLevelPath, 'package.json');
var npm3Package = path.join(npm3Path, 'package.json');
var npm2Package = path.join(npm2Path, 'package.json');
var ffmpegPath, packageJson ;
if (verifyFile(npm3Binary)) {
ffmpegPath = npm3Binary;
packageJson = require(npm3Package);
} else if (verifyFile(npm2Binary)) {
ffmpegPath = npm2Binary;
packageJson = require(npm2Package);
} else if (verifyFile(topLevelBinary)) {
ffmpegPath = topLevelBinary;
packageJson = require(topLevelPackage);
} else {
throw 'Could not find ffmpeg executable, tried "' + npm3Binary + '", "' + npm2Binary + '" and "' + topLevelBinary + '"';
}
var version = packageJson.ffmpeg || packageJson.version;
var url = packageJson.homepage;
/**
* @type {{
* path: string;
* version: string;
* url: string;
* }}
*/
module.exports = {
path: ffmpegPath,
version: version,
url: url
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gdteyu/node-ffmpeg-installer.git
git@gitee.com:gdteyu/node-ffmpeg-installer.git
gdteyu
node-ffmpeg-installer
node-ffmpeg-installer
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891