【问题标题】:Install ffmpegthumbnalier on Elastic Beanstalk instances在 Elastic Beanstalk 实例上安装 ffmpegthumbnalier
【发布时间】:2019-09-03 06:10:08
【问题描述】:

我需要安装 ffmpegthumbnailer 以在我的 Easltic Beanstalk 实例中创建视频缩略图。当我尝试在 .ebextensions 目录下进行配置时:packages => yum => ffmpegthumbnailer 它返回错误。 No package ffmpegthumbnailer available.

我尝试在包中添加ffmpeg-devel,然后尝试rpm 选项。这也带来了错误。

请让我知道过去是否有人成功地做到了这一点。提前致谢。

【问题讨论】:

  • 这将由运行在 EB 工作人员上的 yum 未配置为使用 nux-dextop 存储库引起。您最好的选择可能是将您的应用程序打包到 Docker 映像中并进行部署。这将使您能够更好地控制可以安装的软件包,并使您能够将所有依赖项封装在一个地方。

标签: amazon-web-services amazon-elastic-beanstalk ffmpegthumbnailer


【解决方案1】:

几年前,我能够从源代码轻松地在 Elastic Beanstalk 上安装 FFmpeg。这是我对该安装的说明。请更新 FFmpeg 的版本,因为现在看起来 4.2 版是当前的稳定版本。这是FFmpeg download page

您可以通过在.ebextensions 文件夹中创建配置文件来从源代码安装:

# .ebextensions/ffmpeg.config

packages:
  yum:
    autoconf: []
    automake: []
    cmake: []
    freetype-devel: []
    gcc: []
    gcc-c++: []
    git: []
    libtool: []
    make: []
    nasm: []
    pkgconfig: []
    zlib-devel: []
sources:
  /usr/local/src: http://ffmpeg.org/releases/ffmpeg-3.2.tar.bz2
commands:
  ffmpeg_install:
    cwd: /usr/local/src/ffmpeg-3.2
    command: sudo ./configure --prefix=/usr && make && make install

此文件的packages 行 告诉 Elastic Beanstalk 通过 yum 安装几个包 FFmpeg 的依赖关系。接下来,sources 行指示 Elastic Beanstalk 下载并解压 ffmpeg 压缩包到/usr/local/src 目录。 然后commands 行告诉 Elastic Beanstalk 更改为新的 解压ffmpeg-3.2目录,配置安装FFmpeg。

通常最好将包从源代码安装到 /usr/local 目录。但是,有可能 运行您的应用程序的默认用户可能没有/usr/local 它的PATH。在/usr 目录中安装ffmpeg 确保它会 可用于/usr/bin 中的应用程序。但是您可以根据需要通过修改configure命令中的--prefix来更新安装目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 2014-09-15
    • 2017-03-26
    • 2013-07-08
    • 2013-09-28
    • 2013-03-21
    • 2014-11-15
    • 2017-01-07
    相关资源
    最近更新 更多