nodejs+ffmpeg视频转码
const context = require("../core/node_core_ctx");
const {spawn,exec} =require("child_process")
const videoTypr = [".avi",".rmvb",".rm",".asf",".divx",".mpg",".mpeg",".mpe",".wmv",".mkv",".vob",".flv",".mov",".qsv",".qlv",".kux"]
function tranScod(file,str,oldPath,res,str1) {
str = str.substring(0,str.indexOf("."))+".mp4"
// 命令 -i 代转文件地址 -vcodec h264_qsv 转出文件位置 -y
//cwd ffmgeg.exe文件地址
const childSpawn = spawn('ffmpeg.exe',['-i',oldPath,'-vcodec','h264_qsv',`${context.appPath}${str}`,'-y'],{cwd:`${context.appPath}\\manage\\tools\\ffmpeg\\`})
childSpawn.stdout.on("data",(data)=>{
console.log(`out:${data}`)
})
childSpawn.stderr.on("data",(data)=>{
const dstr = data.toString().replace(/\s*/g,"")
}
childSpawn.on("close",(data)=>{
console.log("close"+data)
})
}
module.exports = {
tranScod,
}
ffmpeg下载:link
版权声明:本文为weixin_44903473原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。