需要更多色彩的
不是代码,而是生活

NodeJS调用ffmpeg进行视频转码

最近用到nodejs调用ffmpeg进行视频转码,方法很简单,就是启动一个线程并重定向ffmpeg的输出信息,代码如下:

/**
 * NodeJS调用ffmpeg进行视频转码
*/
function runFFmpeg() {
	//启动新线程
	//此命令相当于 ffmpeg -y -i movie.mkv -c copy movie.mp4
	let ffmpeg = spawn('ffmpeg', ['-y', '-i', 'movie.mkv', '-c', 'copy', 'movie.mp4']);
	//重定向标准输出流
	ffmpeg.stdout.on('data', data => {
		let str = data.toString();
		if (str.trim()) {
			console.log(str);
		}
	});
	//重定向标准错误流
	ffmpeg.stderr.on('data', data => {
		let str = data.toString();
		if (str.trim()) {
			console.error(str);
		}
	});
	//ffmpeg退出,任务完成
	ffmpeg.on('exit', code => {
		console.log('Task Complete!')
	});
}

调用任何其它的命令行程序都可以用此方法。

赞(1) 打赏
未经允许不得转载:代码一线 » NodeJS调用ffmpeg进行视频转码
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就支持一下本站

支付宝扫一扫打赏

微信扫一扫打赏