我正在使用AWS lambda,并尝试根据node
+ ffmpeg
设置任务。显然Lambda无法处理大于250Mb的zip(我得到异常Unzipped size must be smaller than 262144000 bytes
)
我遵循了构建指南from ffmpeg,我的最终版本是377Mb:
可能有一些我可以修剪的东西,但我不确定我能不能超过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机器中有不同的链接。我想我应该专注于解决这个错误。
答案 0 :(得分:0)
您只需要bin文件夹中的二进制文件。