gpt4 book ai didi

ffmpeg - 如何在 AWS lambda 中导入 fluent-ffmpeg?

转载 作者:行者123 更新时间:2023-12-04 23:13:24 24 4
gpt4 key购买 nike

我正在尝试使用 fluent-ffmpeg在 AWS Lambda 中,但无法正确设置。在我的 index.js 的顶部:
import ffmpeg from "fluent-ffmpeg";
但它始终是未定义的。
ffmpeg === undefined .

我正在使用无服务器并将 ffmpeg 作为一个层包含在内。

无服务器.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

包.json
{
"name": "createGifFromVideo",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"private": true,
"dependencies": {
"fluent-ffmpeg": "^2.1.2"
}
}

据我所知,上传的 lambda 似乎是正确构造的。 Webpack 使用 fluent-ffmpeg 构建文件并链接到 ffmpeg 层。

我可以加载其他包。返回的只是 fluent-ffmpeg undefined .

从文档中它提到传递 FFMPEG_PATHFFPROBE_PATH作为环境变量。这些对层有必要吗?

我会很感激看到一个有效的配置。

最佳答案

问题原来是环境变量的问题。当使用 FFmpeg 作为层时,假设它在一个名为 ffmpeg 的目录中,使用这些环境变量:

FFMPEG_PATH: /opt/ffmpeg/ffmpeg
FFPROBE_PATH: /opt/ffmpeg/ffprobe

关于ffmpeg - 如何在 AWS lambda 中导入 fluent-ffmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58116840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com