2015-09-28 69 views
0

我編寫了一個Node.JS應用程序,該應用程序使用fluent-ffmpeg模塊爲在該平臺上上傳的視頻加水印。我將代碼推送到了我的Google雲計算引擎項目,每次我得到Error : Cannot Find FFMPEG。一旦創建實例,我就進入實例並在實際測試代碼之前運行這些命令來安裝FFMPEG。我不確定是什麼導致錯誤,因爲在此之後,我肯定FFMPEG已安裝。錯誤:Google Cloud Compute Engine上的「無法找到FFMPEG」Debian Wheezy 7.8託管實例即使已安裝

sudo apt-get update 
sudo apt-get install -y ffmpeg 
export FFMPEG_PATH="/usr/bin/ffmpeg" 
export FFPROBE_PATH="/usr/bin/ffprobe" 

下面是我的FFMPEG代碼

function generate_thumbnail(name, path){ 
    logging.info("Generating Thumbnail"); 
    ffmpeg(path) 
    .setFfmpegPath('/usr/bin/ffmpeg') 
    .setFfprobePath('/usr/bin/ffprobe') 
    .on('end', function() { 
     upload_thumbnail(name); 
     logging.info("Thumbnail Generated and uploaded"); 
     return; 
    }) 
    .on('error', function(err, stdout, stderr) { 
     logging.info('ERROR: ' + err.message); 
     logging.info('STDERR:' + stderr); 
    }) 
    .on('start', function(commandLine) { 
     logging.info(commandLine); 
    }) 
    .screenshots({ 
    count: 1, 
    filename: name + '_thumbnail.png', 
    folder: 'public/images/thumbnails/' 
    }); 
} 

回答

1

你可以從shell執行/usr/bin/ffmpeg,以驗證它是否是正確的路徑?

也可以使用setFfmpegPath方法手動設置FFMPEG二進制文件的路徑。

+0

我執行它以確保它是正確的路徑,它是,我也厭倦了setFfmepg和setFfprobe方法,但它仍然無法正常工作。 – DynamoBooster

+0

當我在ssh'ing後運行ffmpeg命令時,我現在收到此消息 「ffmpeg程序僅用於腳本兼容性,將來版本中將刪除 。已在Libav項目中棄用,以允許 不兼容命令行語法的改進稱爲avconv (請參閱更改日誌瞭解詳情),請使用avconv代替。「 – DynamoBooster

+0

看起來你已經安裝了libav而不是ffmpeg(可能Debian移到了這個分支)。嘗試將二進制路徑設置爲「/ usr/bin/avconv」。 – Alex

相關問題