【问题标题】:Enabling libmp3lame for FFMPEG on elastic beanstalk在弹性 beantalk 上为 FFMPEG 启用 libmp3lame
【发布时间】:2018-03-24 22:32:32
【问题描述】:

我正在尝试在弹性 beanstalk(Amazon Redhat Linux 机器)中使用 FFMPEG 启用 libmp3lame。

我能够使用以下脚本在/ffmpeg.config 中成功安装FFMPEG:

# .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

我需要安装 libmp3lame。我尝试使用--enable-libmp3lame 标志和方向here 来做到这一点。修改后的脚本:

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:
  01-install_libmp3lame:
      cwd: /usr/local/src/
      command: curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz && tar xzvf lame-3.99.5.tar.gz && cd lame-3.99.5 && ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm && make && make install
  02-ffmpeg_install:
      cwd: /usr/local/src/ffmpeg-3.2
      command: sudo ./configure --enable-libmp3lame && --prefix=/usr && make && make install

这不起作用。命令01-install_libmp3lame 完成。命令 02-ffmpeg_install 失败,因为:

[2017-10-12T20:55:19.324Z] INFO  [24606] - [Application update app-8fe3-123456_7895@111/AppDeployStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_3_clover_platform/Command 02-ffmpeg_install] : Activity execution failed, because: ERROR: libmp3lame >= 3.98.3 not found

我尝试在 /ffmpeg-3.2 中安装 libmp3lame 并遇到同样的问题。

【问题讨论】:

    标签: linux amazon-web-services ffmpeg amazon-elastic-beanstalk lamemp3


    【解决方案1】:
    1. 你使用了--prefix="$HOME/ffmpeg_build",但你没有告诉 ffmpeg 去那里寻找它。你可以省略它,它可能会默认使用/usr/local/。

    2. 您正在尝试将 --prefix=/usr 作为独立命令运行,而不是作为 ffmpeg ./configure 的一部分运行。你可以省略它。

    3. 如果您要使用 ffmpeg 的发布分支而不是 git 快照,您应该使用当前是 3.3,而不是 3.2 的最新版本。但是,3.4 很快就会发布(我猜是几天或一周内)。

    4. 无需配置sudo,但您可能需要make install,具体取决于您的系统和用户。

    以下是您可以调整的命令。我没有验证包含 lame 和 ffmpeg 源的目录的路径是否正确。

    cd lame-3.99.5
    make uninstall
    make distclean
    ./configure --disable-shared --enable-nasm
    make
    make install
    cd ../ffmpeg
    make uninstall
    cd ../
    rm -f ffmpeg
    curl -O http://ffmpeg.org/releases/ffmpeg-3.3.4.tar.bz2
    cd ffmpeg
    ./configure --enable-libmp3lame
    make
    make install
    

    【讨论】:

    • 谢谢,这很有帮助。
    猜你喜欢
    • 2014-06-13
    • 2016-09-07
    • 2014-03-19
    • 2019-07-21
    • 1970-01-01
    • 2018-12-27
    • 2019-03-01
    • 2020-12-26
    相关资源
    最近更新 更多