diff --git a/lib/extract-video-frames.js b/lib/extract-video-frames.js index 4b7c05b..2bf7f0a 100644 --- a/lib/extract-video-frames.js +++ b/lib/extract-video-frames.js @@ -6,6 +6,7 @@ module.exports = (opts) => { const { videoPath, framePattern, + log, verbose = false } = opts @@ -17,7 +18,7 @@ module.exports = (opts) => { '-start_number', '0' ]) .output(framePattern) - .on('start', (cmd) => console.log({ cmd })) + .on('start', (cmd) => log({ cmd })) .on('end', () => resolve(framePattern)) .on('error', (err) => reject(err)) diff --git a/lib/index.js b/lib/index.js index 62ae1d1..5ff4411 100644 --- a/lib/index.js +++ b/lib/index.js @@ -33,10 +33,12 @@ module.exports = async (opts) => { const temp = tempDir || tempy.directory() - console.time('ffmpeg-concat') + if (verbose) + console.time('ffmpeg-concat') try { - console.time('init-frames') + if (verbose) + console.time('init-frames') const { frames, scenes, @@ -52,9 +54,11 @@ module.exports = async (opts) => { renderAudio: !audio, verbose }) - console.timeEnd('init-frames') + if (verbose) + console.timeEnd('init-frames') - console.time('render-frames') + if (verbose) + console.time('render-frames') const framePattern = await renderFrames({ log, concurrency, @@ -66,9 +70,11 @@ module.exports = async (opts) => { log(`render ${(100 * p).toFixed()}%`) } }) - console.timeEnd('render-frames') + if (verbose) + console.timeEnd('render-frames') - console.time('render-audio') + if (verbose) + console.time('render-audio') let concatAudioFile = audio if (!audio && scenes.filter(s => s.sourceAudioPath).length === scenes.length) { concatAudioFile = await renderAudio({ @@ -78,9 +84,11 @@ module.exports = async (opts) => { fileName: 'audioConcat.mp3' }) } - console.timeEnd('render-audio') + if (verbose) + console.timeEnd('render-audio') - console.time('transcode-video') + if (verbose) + console.time('transcode-video') await transcodeVideo({ args, log, @@ -94,13 +102,15 @@ module.exports = async (opts) => { log(`transcode ${(100 * p).toFixed()}%`) } }) - console.timeEnd('transcode-video') + if (verbose) + console.timeEnd('transcode-video') } catch (err) { if (cleanupFrames) { await rmfr(temp) } - console.timeEnd('ffmpeg-concat') + if (verbose) + console.timeEnd('ffmpeg-concat') throw err } @@ -108,5 +118,6 @@ module.exports = async (opts) => { await rmfr(temp) } - console.timeEnd('ffmpeg-concat') + if (verbose) + console.timeEnd('ffmpeg-concat') }