我正在开发一个项目,我必须在FFmpeg的视频中添加标题。我已经成功地在视频上添加了一张图片。任何人都可以帮我在视频上添加文字(标题)吗?
以下是我添加图片的代码,请提出所需的修改建议:
try {
var process = new ffmpeg('public/'+req.body.video);
process.then(function (video) {
console.log('The video is ready to be processed');
var watermarkPath = 'public/images/logo.png',
newFilepath = 'public/videos/watermarked/'+name,
settings = {
position : "SC" // Position: NE NC NW SE SC SW C CE CW
, margin_nord : null // Margin nord
, margin_sud : null // Margin sud
, margin_east : null // Margin east
, margin_west : null // Margin west
};
var callback = function (error, files) {
if(error){
console.log('ERROR: ', error);
}
else{
console.log('TERMINOU', files);
res.send('videos/watermarked/'+name)
}
}
//add watermark
video.fnAddWatermark(watermarkPath, newFilepath, settings, callback)
}, function (err) {
console.log('Error: ' + err);
});
} catch (e) {
console.log(e.code);
console.log(e.msg);
}
答案 0 :(得分:1)
command.videoFilters({ 过滤器:'drawtext', 选项:{ fontfile:'Lucida Grande.ttf', 文字:'这是文字', / *等* / } });
答案 1 :(得分:0)
你可以创建画布,在画布上添加一些文字,然后通过画布获取png,你可以在Node JS上通过ffmpeg在视频中添加标题。