24 lines
628 B
JavaScript
24 lines
628 B
JavaScript
|
const os = require("os")
|
||
|
const cp = require("child_process")
|
||
|
const popups = require("./popups")
|
||
|
|
||
|
function getFfmpegPath() {
|
||
|
let ffmpeg = ""
|
||
|
if (os.platform() === "win32") {
|
||
|
ffmpeg = `"${__dirname}\\..\\ffmpeg.exe"`;
|
||
|
} else if (os.platform() === "freebsd") {
|
||
|
try {
|
||
|
ffmpeg = cp.execSync("which ffmpeg").toString("utf8").split("\n")[0].trim();
|
||
|
} catch (error) {
|
||
|
console.log(error)
|
||
|
popups.showPopup("No ffmpeg found in PATH.");
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
ffmpeg = `"${__dirname}/../ffmpeg"`;
|
||
|
}
|
||
|
|
||
|
return ffmpeg;
|
||
|
}
|
||
|
|
||
|
module.exports = getFfmpegPath
|