首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试使用ffmpeg时AWS Lambda权限被拒绝

尝试使用ffmpeg时AWS Lambda权限被拒绝
EN

Stack Overflow用户
提问于 2016-03-17 22:26:29
回答 1查看 11.4K关注 0票数 9

我想写一个处理程序,响应S3 put事件,以转换任何avi文件,上传到mp4。我用Java、Eclipse和AWS工具包插件来做这件事。对于视频转换,我在ffmpeg-cli-wrapper中使用了ffmpeg,并且在源码树中提供了一个静态(linux)二进制文件。

我发现,当我上传函数时,二进制文件被放入/var/task,但当我尝试使用我编写的测试函数时,我得到了一个"permission denied“错误。

代码语言:javascript
复制
import net.bramp.ffmpeg.FFmpeg;

public class LambdaFunctionHandler implements RequestHandler<S3Event, String> {

    private static final String FFMPEG = "/var/task/ffmpeg";

    public String handleRequest(S3Event event, Context context) {

        try {
            FFmpeg ff = new FFmpeg(FFMPEG);
            System.out.println(ff.version());
        } catch (Exception e) {
            e.printStackTrace();
        }

        return "foo";
    }
}

堆栈跟踪的第一行:java.io.IOException: Cannot run program "/var/task/ffmpeg": error=13, Permission denied

如何执行此二进制文件?我已经按照其他人的建议在上传之前对二进制文件执行了chmod 755操作,但这并没有起到什么作用。

EN

回答 1

Stack Overflow用户

发布于 2016-03-19 03:53:10

正如helloV提到的,您可能需要包含一个静态的ffmpeg二进制文件,并将其复制到某个位置并从那里执行。here给出了详细的答案(node.js代码)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36063411

复制
相关文章

相似问题

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