AWS lambda使用ffmpeg达到大小限制

时间:2016-10-07 02:36:40

标签: amazon-web-services ffmpeg aws-lambda

我正在使用AWS lambda,并尝试根据node + ffmpeg设置任务。显然Lambda无法处理大于250Mb的zip(我得到异常Unzipped size must be smaller than 262144000 bytes

我遵循了构建指南from ffmpeg,我的最终版本是377Mb:

enter image description here

可能有一些我可以修剪的东西,但我不确定我能不能超过200 + Mb。 Lambda不适合ffmpeg任务吗?如果人们用于视频处理,那么是唯一可以彻底修剪ffmpeg构建的解决方案吗?

== edit ==

正如@ idbehold的回答中所提到的,我可能只需要二进制文件。我首先尝试只使用./bin中的二进制文件,但我收到的错误如下:

{
  "errorMessage": "Command failed: /bin/sh -c ffprobe -v quiet -print_format json -show_format -show_streams test.mp4
  ffprobe: error while loading shared libraries: libva.so.1: cannot open shared object file: No such file or directory",
  "errorType": "Error",
  "stackTrace": [
    "ffprobe: error while loading shared libraries: libva.so.1: cannot open shared object file: No such file or directory",
    "",
    "ChildProcess.exithandler (child_process.js:213:12)",
    "emitTwo (events.js:87:13)",
    "ChildProcess.emit (events.js:172:7)","maybeClose (internal/child_process.js:821:16)",
    "Socket.<anonymous> (internal/child_process.js:319:11)",
    "emitOne (events.js:77:13)",
    "Socket.emit (events.js:169:7)",
    "Pipe._onclose (net.js:469:12)"
  ]
}

lambda只是在child_process蓝图aws函数中执行带node-exec的输入命令。所以我想我需要包含其他文件。我按照ffmpeg安装指南复制了我获得的二进制文件,但也许它们在我的ubuntu机器中有不同的链接。我想我应该专注于解决这个错误。

1 个答案:

答案 0 :(得分:0)

您只需要bin文件夹中的二进制文件。