diff --git a/lib/fluent-ffmpeg.js b/lib/fluent-ffmpeg.js index 7e648560..e73c0f12 100644 --- a/lib/fluent-ffmpeg.js +++ b/lib/fluent-ffmpeg.js @@ -2,11 +2,13 @@ 'use strict'; var path = require('path'); +var { fileURLToPath } = require("url"); var util = require('util'); var EventEmitter = require('events').EventEmitter; var utils = require('./utils'); var ARGLISTS = ['_global', '_audio', '_audioFilters', '_video', '_videoFilters', '_sizeFilters', '_complexFilters']; +var dirname = typeof __dirname !== "undefined" ? __dirname : path.dirname(fileURLToPath(import.meta.url)); /** @@ -63,7 +65,7 @@ function FfmpegCommand(input, options) { // Set default option values options.stdoutLines = 'stdoutLines' in options ? options.stdoutLines : 100; - options.presets = options.presets || options.preset || path.join(__dirname, 'presets'); + options.presets = options.presets || options.preset || path.join(dirname, 'presets'); options.niceness = options.niceness || options.priority || 0; // Save options