2017-08-24 92 views
0

我想要一個0.0秒的視頻縮略圖。 目前我正在使用node-fluent-ffmpeg來生成縮略圖。以下是代碼:nodejs快速獲得mp4文件縮略圖

ffmpeg(tempLocalFile) 
      .screenshots({ 
      timestamps: [0.0], 
      filename: 'xx.png', 
      folder: tempFilePath 
      }).on('end', function() { 
      console.log('done'); 
      }); 

但問題是,它需要花費太多時間來完成此過程。通常需要30秒來生成縮略圖。如果mp4文件大小增加,它會不斷增加。

所以我的問題是,是否有任何快速的方式來生成縮略圖。我們是否可以改進上述代碼以提高性能。

PS:這個代碼運行的機器是512MB RAM的800MHz

+0

800MHz是處理器的速度?使用更快的機器:) –

+0

我升級到2.5GHz機器..它現在需要更少..但不是生產水平。有沒有其他的庫/方法..我可以使用哪個? – user1590595

回答

0

有一種技巧,使FFMPEG僅解碼單個幀。您只需在輸入前定義-ss標誌即可。這將迫使它只解碼指定的幀,而不是整個視頻。

ffmpeg -ss 0 -i input.mp4 -vframes 1 output.jpg

我不知道這是怎麼用流利的-的ffmpeg來完成,或者如果它甚至有可能。你可以file an issue