HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. More at https://handbrake.fr/
This is a wrapper to install HandBrake as a local dependency through npm.
$ npm install handbrake-bin --save
Linux users may need to run with sudo
const execFile = require('child_process').execFile;
const handBrake = require('handbrake-bin');
execFile(handBrake, ['--input', 'input.mkv', '--output', 'output.mp4'], err => {
console.log('Done');
});
Or you could pull object-to-spawn-args
and use like this:
import { HandbrakeCLIPath } from 'handbrake-bin';
import toSpawnArgs from 'object-to-spawn-args';
const options = {
input: 'input.mkv',
output: 'output.mp4'
}
execFile(handBrake, toSpawnArgs(options), err => {
console.log('Done');
});
$ npm install --global handbrake-bin
$ handbrake --help
All the credits goes to https://github.com/HandBrake/HandBrake and its contributors for their hard work on building HandBrake.