【问题标题】:How To Install FFMPEG on Elastic Beanstalk如何在 Elastic Beanstalk 上安装 FFMPEG
【发布时间】:2017-01-07 13:47:23
【问题描述】:

这不是重复的,我找到了一个线程,它已经过时并且不起作用: Install ffmpeg on elastic beanstalk using ebextensions config.

我一直在尝试安装它,但似乎没有任何效果。 请分享 config.yml 来完成这项工作。

我在 Elastic Beanstalk 上使用运行 PHP 7.0 的 64 位 Amazon Linux 2016.03 v2.1.6


我当前的文件是

branch-defaults: 
  default: 
    environment: Default-Environment
  master: 
    environment: Default-Environment
global: 
  application_name: "My First Elastic Beanstalk Application"
  default_ec2_keyname: ~
  default_platform: "64bit Amazon Linux 2016.03 v2.1.6 running PHP 7.0"
  default_region: us-east-1
  profile: eb-cli
  sc: git
packages: ~
yum: 
  ImageMagick: []
  ImageMagick-devel: []
  commands: 
    01-wget: 
      command: "wget -O /tmp/ffmpeg.tar.gz http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.2014-03-05.tar.gz"
    02-mkdir: 
      command: "if [ ! -d /opt/ffmpeg ] ; then mkdir -p /opt/ffmpeg; fi"
    03-tar: 
      command: "tar -xzf ffmpeg.tar.gz -C /opt/ffmpeg"
      cwd: /tmp
    04-ln: 
      command: "if [[ ! -f /usr/bin/ffmpeg ]] ; then ln -s /opt/ffmpeg/ffmpeg /usr/bin/ffmpeg; fi"
    05-ln: 
      command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -s /opt/ffmpeg/ffprobe /usr/bin/ffprobe; fi"
    06-pecl: 
      command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi"

【问题讨论】:

  • 我建议您切换到使用 docker 映像,这样您可以更轻松地设置 ffmpeg

标签: php ffmpeg amazon-elastic-beanstalk


【解决方案1】:

另一种方法很简单,只需下载 ffmpeg 的静态构建,将其压缩并上传到 S3 存储桶或任何在线位置,然后将其添加到 ebextension

sources:    
  /etc/ffmpeg: https://url-to/ffmpeg-static-file.zip

【讨论】:

    【解决方案2】:

    以下配置对我有用。尝试使用特定版本,并根据 ffmpeg 的版本确保文件夹名称正确。

    文件.ebextensions/03_ffmpeg_package.config

    packages:
      yum:
        ImageMagick: []
        ImageMagick-devel: []
    commands:
      01-wget:
        command: "wget -O /tmp/ffmpeg.tar.xz https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-3.4.2-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.2-64bit-static/ffmpeg /usr/bin/ffmpeg; fi"
      05-ln:
        command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4.2-64bit-static/ffprobe /usr/bin/ffprobe; fi"
      06-pecl:
        command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi"
    

    我正在使用此链接中的静态构建 John Van Sickle - FFmpeg Static Builds

    【讨论】:

      【解决方案3】:

      试试下面的.ebextensions/00-install-ffmpeg.config文件:

      commands:
        01-install:
          command: "wget http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.latest.tar.gz -O - | tar zxf - -C /usr/bin"
      

      【讨论】:

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