2017-10-12 81 views
0

我想在弹性beanstalk(Amazon Redhat Linux机器)中启用带有FFMPEG的libmp3lame。在弹性beanstalk上为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完成。

[2017-10-12T20:55:19.324Z] INFO [24606] - [Application update [email protected]/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,得到了相同的问题:命令,因为02-ffmpeg_install失败。

回答

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 
+0

谢谢,这是非常有帮助的。 –