var ffmpeg = require('fluent-ffmpeg'); var ffmpegStatic = require('ffmpeg-static'); var path = require('path'); var fs = require('fs'); exports.makewithfilters = function (template, filters) { //console.log(ffmpegStatic.path); ffmpeg.setFfmpegPath(ffmpegStatic.path) template = path.resolve(`templates/${template}`); // 模板部分处理 if (!fs.existsSync(template)) { console.log(template) console.log('模版不存在') return '模板不存在'; } // ffmpeg let proc = ffmpeg(template); filters = filters || []; filters = JSON.parse(JSON.stringify(filters)); // 水印添加 filters.push({ filter: 'drawtext', options: { 'text': '多玩图库', 'x': '5', 'y': '5', 'fontfile': 'AppleGothic.ttc', 'fontcolor': 'white', 'fontsize': '14' } }); // filter filters.forEach((filter) => { let options = filter.options; // 字体文件补全 // if (options.hasOwnProperty('fontfile')) { options.fontfile = path.resolve(`data/fonts/simsun.ttc`); // } }); // console.log(filters); return proc.videoFilters(filters).noAudio() } exports.makewithass = function (template, sentences) { }