如何在Node JS上通过ffmpeg在视频中添加标题

时间:2015-06-21 16:34:17

标签: node.js ffmpeg

我正在开发一个项目,我必须在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);
      }

2 个答案:

答案 0 :(得分:1)

command.videoFilters({   过滤器:'drawtext',   选项:{     fontfile:'Lucida Grande.ttf',     文字:'这是文字',     / *等* /   } });

答案 1 :(得分:0)

你可以创建画布,在画布上添加一些文字,然后通过画布获取png,你可以在Node JS上通过ffmpeg在视频中添加标题。

canvas node-ffmpeg