{ value: 50 * 1024 * 1024 * 1024, label: '50GB' }
]
transcodingThreadOptions = [
+ { value: 0, label: 'auto (not optimized)' },
{ value: 1, label: '1' },
{ value: 2, label: '2' },
{ value: 4, label: '4' },
return new Promise<void>(async (res, rej) => {
let command = ffmpeg(options.inputPath, { 'niceness': FFMPEG_NICE.TRANSCODING })
.output(options.outputPath)
- .outputOption('-threads ' + CONFIG.TRANSCODING.THREADS)
.preset(standard)
+ if (CONFIG.TRANSCODING.THREADS > 0) {
+ command.outputOption('-threads ' + CONFIG.TRANSCODING.THREADS) // if we don't set any threads ffmpeg will chose automatically
+ }
let fps = await getVideoFileFPS(options.inputPath)
if (options.resolution !== undefined) {