基于Node.js 和 FFmpeg构建自动化脚本用来转码视频
const { exec } = require("child_process");
// 转码函数
function convertVideo(inputFile, outputFile) {
// 构建FFmpeg命令行
const ffmpegCommand = `ffmpeg -i ${inputFile} ${outputFile}`;
// 执行FFmpeg命令
exec(ffmpegCommand, (error, stdout, stderr) => {
if (error) {
console.error(`执行出错: ${error}`);
return;
}
console.log(`标准输出:${stdout}`);
if (stderr) {
console.log(`标准错误输出:${stderr}`);
}
});
}
// 使用示例
convertVideo('input.mp4', 'output.webm');
这段代码演示了如何在Node.js环境中使用child_process
模块的exec
函数来执行FFmpeg命令行进行视频转码。函数convertVideo
接收输入文件名和输出文件名作为参数,并构建相应的FFmpeg命令行。执行完毕后,它会打印出错误信息(如果有的话)来监视转码过程。这是一个简单的自动化脚本示例,适合作为开发者学习和使用Node.js和FFmpeg的参考。
评论已关闭