nodejs+ffmpeg视频转码

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版权协议,转载请附上原文出处链接和本声明。