Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS lambda使用ffmpeg命中大小限制_Amazon Web Services_Ffmpeg_Aws Lambda - Fatal编程技术网

Amazon web services AWS lambda使用ffmpeg命中大小限制

Amazon web services AWS lambda使用ffmpeg命中大小限制,amazon-web-services,ffmpeg,aws-lambda,Amazon Web Services,Ffmpeg,Aws Lambda,我正在使用AWS lambda,并尝试基于节点+ffmpeg设置任务。显然Lambda无法处理大于250Mb的zip(我得到的异常是解压大小必须小于262144000字节) 我遵循了构建指南,最终构建为377Mb: 可能有一些事情我可以删减,但我不确定我能得到低于200+Mb的数据。Lambda是否不适合ffmpeg任务?如果人们已经使用了视频处理,那么彻底删减ffmpegbuild的唯一解决方案是什么 ==编辑== 正如@idbehold的回答中提到的,我可能只需要二进制文件。我第一次尝试只

我正在使用AWS lambda,并尝试基于
节点
+
ffmpeg
设置任务。显然Lambda无法处理大于250Mb的zip(我得到的异常是
解压大小必须小于262144000字节)

我遵循了构建指南,最终构建为377Mb:

可能有一些事情我可以删减,但我不确定我能得到低于200+Mb的数据。Lambda是否不适合ffmpeg任务?如果人们已经使用了视频处理,那么彻底删减
ffmpeg
build的唯一解决方案是什么

==编辑==

正如@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)"
  ]
}
{
“errorMessage”:“命令失败:/bin/sh-c ffprobe-v quiet-print\u format json-show\u format-show\u streams test.mp4
ffprobe:加载共享库时出错:libva.so.1:无法打开共享对象文件:没有此类文件或目录“,
“errorType”:“Error”,
“stackTrace”:[
“ffprobe:加载共享库时出错:libva.so.1:无法打开共享对象文件:没有此类文件或目录”,
"",
“ChildProcess.exithandler(child_process.js:213:12)”,
“emitTwo(events.js:87:13)”,
“ChildProcess.emit(events.js:172:7)”,“maybeClose(internal/child\u process.js:821:16)”,
“套接字(内部/子进程js:319:11)”,
“emitOne(events.js:77:13)”,
“Socket.emit(events.js:169:7)”,
“管道关闭(net.js:469:12)”
]
}

lambda只是在执行一个带有
子进程的输入命令,就像在
节点exec
函数中一样。所以我想我需要包括那些其他文件。我复制了在遵循ffmpeg安装指南后获得的二进制文件,但它们在我的ubuntu机器中的链接可能不同。我想我应该专注于修复这个错误。

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

这个静态版本只有16MB的tar.xz。这是我第一次想到的,然后我在编辑中提到的问题让我产生了不同的想法。我再试一次。