Я пытаюсь использовать fluent-ffmpeg в AWS Lambda, но не могу правильно настроить его.Вверху моего index.js:
import ffmpeg from "fluent-ffmpeg";
Но это всегда не определено.
ffmpeg === undefined
.
Я используюБез сервера и включение ffmpeg в качестве слоя.
serverless.yaml
functions:
createGifFromVideo:
handler: src/services/createGifFromVideo/index.handler
layers:
- { Ref: FfmpegLambdaLayer }
events:
- sns: arn:aws:sns:us-east-1:${self:custom.accountId}:NewVideoPostContentTopic-${self:provider.stage}
layers:
ffmpeg:
path: src/layers
package.json
{
"name": "createGifFromVideo",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"private": true,
"dependencies": {
"fluent-ffmpeg": "^2.1.2"
}
}
Кажется, что загруженная лямбда построена правильно из того, что ямогу сказать.Webpack создает файл с объединением fluent-ffmpeg и связывает его со слоем ffmpeg.
Я могу загрузить другие пакеты.Это просто fluent-ffmpeg, который возвращается undefined
.
Из документов упоминается о передаче FFMPEG_PATH
и FFPROBE_PATH
в качестве переменных среды.Это необходимо со слоем?
Я был бы признателен, чтобы увидеть конфигурацию, которая работает.