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/'
});
}
我執行它以確保它是正確的路徑,它是,我也厭倦了setFfmepg和setFfprobe方法,但它仍然無法正常工作。 – DynamoBooster
當我在ssh'ing後運行ffmpeg命令時,我現在收到此消息 「ffmpeg程序僅用於腳本兼容性,將來版本中將刪除 。已在Libav項目中棄用,以允許 不兼容命令行語法的改進稱爲avconv (請參閱更改日誌瞭解詳情),請使用avconv代替。「 – DynamoBooster
看起來你已經安裝了libav而不是ffmpeg(可能Debian移到了這個分支)。嘗試將二進制路徑設置爲「/ usr/bin/avconv」。 – Alex