在Elastic Beanstalk实例上安装ffmpegthumbnalier

时间:2019-09-03 06:10:08

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

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

我尝试在软件包中添加ffmpeg-devel,然后尝试使用rpm选项。那也返回了一个错误。

请让我知道过去是否有人成功完成了此操作。预先感谢。

1 个答案:

答案 0 :(得分:0)

几年前,我能够从源代码轻松地将FFmpeg安装在Elastic Beanstalk上。这是我关于该安装的说明。请更新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/localPATH。在ffmpeg目录中安装/usr可以确保将 适用于/usr/bin中的应用程序。但是您可以根据需要通过修改--prefix命令中的configure来更新安装目录。