2015-06-21 59 views
1

我正在開發一個項目,我必須通過FFmpeg在視頻上添加標題。我已經成功地在視頻上添加了一張圖片。任何人都可以幫助我在視頻中添加文字(標題)嗎?如何在節點JS上通過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); 
     } 

回答

1

command.videoFilters({ 濾波器: 'DrawText的', 選項:{ fontfile: '龍力Grande.ttf', 文本: '這是TEXT', /*等。*/ } });

+0

@ md-nazmul-hossain-bilash在問題中等同於'command'的是什麼? '過程'也許? – veich

+0

@veich哪個等價命令? –

+0

@ md-nazmul-hossain-bilash我的意思是'command.videoFilters'中的'command'是什麼? – veich

0

您可以創建畫布,並添加在畫布上一些文字,並用帆布得到PNG,您可以在視頻中添加標題通過節點JS上的ffmpeg。

canvas node-ffmpeg