我正在构建一个需要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
,但这并不起作用。
还阅读有关必须更改路径的信息。我尽我所能,但又没有成功。我不知道从哪里转过来,或者如何进一步诊断我做错了什么。任何帮助将不胜感激。谢谢!