Nodejs ffmpeg process caller
const FFmpeg = require('node-ffmpeg-pro');
new FFmpeg()
.Input('rtmp://192.168.0.2/live/bbb')
.Output('rtmp://192.168.0.3', FFmpeg.Copy(), FFmpeg.Format('flv'))
.Run('/usr/local/bin/ffmpeg');
const FFmpeg = require('node-ffmpeg-pro');
new FFmpeg()
.Input('rtmp://192.168.0.2/live/bbb')
.Output('rtmp://192.168.0.3', FFmpeg.Copy(), FFmpeg.Format('flv'))
.Output('rtmp://192.168.0.4', FFmpeg.Copy(), FFmpeg.Format('flv'))
.Output('rtmp://192.168.0.5', FFmpeg.Copy(), FFmpeg.Format('flv'))
.Run('/usr/local/bin/ffmpeg');
const FFmpeg = require('node-ffmpeg-pro');
new FFmpeg()
.Input('rtmp://192.168.0.2/live/bbb')
.Output('/path/to/save/bbb.mp4', FFmpeg.Copy())
.Run('/usr/local/bin/ffmpeg', FFmpeg.OverWriteOutput());
const FFmpeg = require('node-ffmpeg-pro');
new FFmpeg()
.Input('bbb.mp4', FFmpeg.NativeRate())
.Output('rtmp://192.168.0.2/live/bbb', FFmpeg.Copy(), FFmpeg.Format('flv'))
.Run('/usr/local/bin/ffmpeg')
const FFmpeg = require('node-ffmpeg-pro');
new FFmpeg()
.Input('rtmp://192.168.0.2/live/bbb')
.Output('hls/bbb.m3u8', FFmpeg.Copy(), { 'hls_time': 10, 'hls_list_size': 3, 'hls_flags': 'delete_segments' })
.Run('/usr/local/bin/ffmpeg');