fluent-vlc
v0.2.1
Published
A fluent API to VLC (https://www.videolan.org/vlc/)
Downloads
5
Maintainers
Readme
Fluent VLC-API for Node.js
Inspired from fluent-ffmpeg
.
Installation
Via npm:
$ npm install fluent-vlc
Usage
Prerequisites
You will need VLC to be installed on your system.
If the VLC_PATH
environment variable is set, it will be used as the full path to the vlc
executable. Otherwise, it will attempt to call vlc
directly (so it should be in your PATH
).
Creating a VLC command
The fluent-vlc module returns a constructor that you can use to instanciate VLC commands.
var vlc = require('fluent-vlc');
var command = vlc();
You may pass an input URL or readable stream, a configuration object, or both to the constructor.
var command = vlc('file:///path/to/file.avi');
var command = vlc(fs.createReadStream('/path/to/file.avi'));
Specifying outputs
output(target): set the output
Sets the output of the command. The target argument may be an output filename, a URL or a writable stream (but at most one output stream may be used with a single command).
format(format): set output format
vlc('file:///path/to/file.avi').format('flv');
audioCodec(format): set output audio codec
vlc('file:///path/to/file.avi').audioCodec('vorb');
videoCodec(format): set output video codec
vlc('file:///path/to/file.avi').videoCodec('theo');
Misc
addOption(option...): add a custom VLC option
vlc('file:///path/to/file.avi').format('ogg').videoCodec('theo').audioCodec('vorb').addOption('--sout-theora-quality=5', '--sout-vorbis-quality=1');