codem-ffmpeg
codem-ffmpeg
is a simple wrapper library for ffmpeg. It is extracted from (and used by) codem-transcode
.
Example usage
const FFmpeg = require('codem-ffmpeg')
let instance = new FFmpeg(['-i', 'input.mp4', '-y', 'output.mp4'])
instance.on('progress', (progress) => {
console.log(progress)
})
instance.on('exit', (code, signal) => {
console.log("FFmpeg exited:", code, signal)
console.log(instance.attributes)
})
instance.on('error', (error) => {
console.log("FFmpeg error:", error)
})
instance.spawn()
instance.cancel()
Running tests
codem-ffmpeg
features a test suite written using Jasmine. Checkout the code, install the dependencies (make sure you have FFmpeg available on your path) and run:
# git clone https://github.com/madebyhiro/codem-ffmpeg.git
# cd codem-ffmpeg
# npm install
# npm test