ffmpeg-concat
Version:
Concats a list of videos together using ffmpeg with sexy OpenGL transitions.
31 lines (25 loc) • 620 B
JavaScript
const ffmpeg = require('fluent-ffmpeg')
module.exports = (opts) => {
const {
videoPath,
framePattern,
verbose = false
} = opts
return new Promise((resolve, reject) => {
const cmd = ffmpeg(videoPath)
.outputOptions([
'-loglevel', 'info',
'-pix_fmt', 'rgba',
'-start_number', '0'
])
.output(framePattern)
.on('start', (cmd) => console.log({ cmd }))
.on('end', () => resolve(framePattern))
.on('error', (err) => reject(err))
if (verbose) {
cmd.on('stderr', (err) => console.error(err))
}
cmd.run()
})
}