使用ebextensions配置在弹性beanstalk上安装ffmpeg

use*_*244 11 ffmpeg amazon-web-services amazon-elastic-beanstalk

我正在尝试在亚马逊服务器上的弹性beanstalk实例上安装最新版本的ffmpeg.我已经创建了我的配置文件并添加了这些container_commands:

    container_commands:
        01-ffmpeg:
            command: wget -O/usr/local/bin/ffmpeg http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.2014-03-05.tar.gz
            leader_only: false
        02-ffmpeg:
            command: tar -xzf /usr/local/bin/ffmpeg
            leader_only: false
        03-ffmpeg:
            command: ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg
            leader_only: false
Run Code Online (Sandbox Code Playgroud)

命令01和03似乎工作得很好,但02似乎没有工作,所以ffmpeg不会解压缩.任何想法可能是什么问题?

谢谢,海伦

use*_*244 24

亚马逊的一个善良的人帮助我,并发送给我这个有用的配置文件,希望其他人会发现这个有用:

packages:
  yum:
    ImageMagick: []
    ImageMagick-devel: []
commands:
  01-wget:
    command: "wget -O /tmp/ffmpeg.tar.xz https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz"
  02-mkdir:
    command: "if [ ! -d /opt/ffmpeg ] ; then mkdir -p /opt/ffmpeg; fi"
  03-tar:
    command: "tar xvf /tmp/ffmpeg.tar.xz -C /opt/ffmpeg"
  04-ln:
    command: "if [[ ! -f /usr/bin/ffmpeg ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4-64bit-static/ffmpeg /usr/bin/ffmpeg; fi"
  05-ln:
    command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4-64bit-static/ffprobe /usr/bin/ffprobe; fi"
  06-pecl:
    command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi"
Run Code Online (Sandbox Code Playgroud)

编辑:更改命令以安装从FFMPEG网站链接的"更官方"静态构建.此外,Gusari的前静态版本似乎不再可用.


Vin*_*nay 6

您可以使用ffmpeg gusari的静态构建和sources语法自动下载并从静态构建tar中提取二进制文件/usr/local/bin.这是一个非常简单的例子,对我有用:

sources:
    /usr/local/bin: https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz
Run Code Online (Sandbox Code Playgroud)