首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AWS lambda中导入fluent-ffmpeg?

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

Stack Overflow用户
提问于 2019-09-26 20:29:49
回答 1查看 568关注 0票数 0

我正尝试在AWS Lambda中使用fluent-ffmpeg,但无法正确设置。在我的index.js顶部:

import ffmpeg from "fluent-ffmpeg";

但它总是未定义的。

ffmpeg === undefined

我使用的是Serverless,并包含了ffmpeg作为一个层。

serverless.yaml

代码语言:javascript
复制
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

代码语言:javascript
复制
{
  "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作为环境变量传递。这些都有必要加一个层吗?

如果能看到一个有效的配置,我会很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-03 08:06:45

问题原来是环境变量的问题。在使用FFmpeg作为层时,假设它位于名为ffmpeg的目录中,请使用以下环境变量:

代码语言:javascript
复制
FFMPEG_PATH: /opt/ffmpeg/ffmpeg
FFPROBE_PATH: /opt/ffmpeg/ffprobe
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58116840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档