AWS Lambda错误:无法找到ffmpeg

时间:2016-08-31 01:55:00

标签: node.js amazon-web-services ffmpeg

我正在构建一个需要ffmpeg的lambda函数。我得到的错误是:

ERROR :: Error: Cannot find ffmpeg

问题的相关代码如下......

process.env['PATH'] = process.env['PATH'] + "/" + process.env['LAMBDA_TASK_ROOT']
process.env['PATH'] = process.env['PATH'] + ':/tmp/'

var ffmpeg = require('fluent-ffmpeg')

exports.handler = (event, context, callback) => {

   var proc = new ffmpeg();

   proc.addInput('testfile.mp4)
   .on('start', function(ffmpegCommand) {
    })
   .on('progress', function(data) {
   })
   .on('end', function() {
   })
   .on('error', function(error) {
     /// ERROR IS HERE
   })
   .outputOptions(['-hls_time 10'])
   .output(fileName + '.m3u8')
   .run();

}

这是我的ZIP结构:

./ffmpeg
./ffprobe
./index.js
./node_modules
./node_modules/aws-sdk
./node_modules/ffmpeg
./node_modules/fluent-ffmpeg
./package.json

我已经阅读并看到有人提到chmod - ffmpeg和ffprobe,我尝试在两个可执行文件上使用chmod 755,但这并不起作用。

还阅读有关必须更改路径的信息。我尽我所能,但又没有成功。我不知道从哪里转过来,或者如何进一步诊断我做错了什么。任何帮助将不胜感激。谢谢!

0 个答案:

没有答案