龙空技术网

centos 安装ffmpeg以及相关的解码库

莱德小分队 109

前言:

现在看官们对“centos7ffmpeg安装”大概比较关切,我们都需要了解一些“centos7ffmpeg安装”的相关文章。那么小编也在网络上网罗了一些关于“centos7ffmpeg安装””的相关文章,希望姐妹们能喜欢,姐妹们一起来了解一下吧!

FFMPEG 安装

项目里一直有使用FFMPEG,不过以前都是运维安装的,今天有事,我来搞搞,顺便学习记录下。

参考地址

准备工作git 以及其他相关的命令安装几个存放目录安装步骤NASM

编译工具,高度推荐,不然下面编译的时候会特别慢。

cd ~/ffmpeg_sourcescurl -O -L  xjvf nasm-2.13.02.tar.bz2cd nasm-2.13.02./autogen.sh./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"makemake install
Yasm

同上,编译工具。

cd ~/ffmpeg_sourcescurl -O -L  xzvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"makemake install
libx264解码

H.264,如果在编译 ffmpeg的时候带着--enable-gpl -enable-libx264的话,需要安装。

cd ~/ffmpeg_sourcesgit clone --depth 1  x264PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-staticmakemake install
libx265解码

H.265,如果在编译 ffmpeg的时候带着--enable-gpl -enable-libx265的话,需要安装。

cd ~/ffmpeg_sourceshg clone  ~/ffmpeg_sources/x265/build/linuxcmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../sourcemakemake install
libfdk_aac

AAC解码,参考的地址上出错,没有安装成功。不过各位可以一试。如果在编译 ffmpeg的时候带着--enable-libfdk_aac的话,需要安装。

cd ~/ffmpeg_sourcesgit clone --depth 1  fdk-aacautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install
libmp3lame

mp3 音频解码。如果在编译 ffmpeg的时候带着--enable-libmp3lame的话,需要安装。

cd ~/ffmpeg_sourcescurl -O -L  xzvf lame-3.100.tar.gzcd lame-3.100./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasmmakemake install
libopus

opus 音频解码。如果在编译 ffmpeg的时候带着--enable-libopus的话,需要安装.

cd ~/ffmpeg_sourcescurl -O -L  xzvf opus-1.2.1.tar.gzcd opus-1.2.1./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install
libogg

ogg码流。Ogg bitstream library. Required by libtheora and libvorbis.

cd ~/ffmpeg_sourcescurl -O -L  xzvf libogg-1.3.3.tar.gzcd libogg-1.3.3./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install
libvorbis

Vorbis 音频解码,依赖libogg.如果在编译 ffmpeg的时候带着--enable-libvorbis的话,需要安装.

cd ~/ffmpeg_sourcescurl -O -L  xzvf libvorbis-1.3.5.tar.gzcd libvorbis-1.3.5./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-sharedmakemake install
libvpx

VP8/VP9 video encoder and decoder. See the for more information and usage examples. Requires ffmpeg to be configured with --enable-libvpx.

cd ~/ffmpeg_sourcesgit clone --depth 1  libvpx./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasmmakemake install
ffmpeg

最终的主角。

根据上面选择安装的库,配置下面的配置。

cd ~/ffmpeg_sourcescurl -O -L  xjvf ffmpeg-snapshot.tar.bz2cd ffmpegPATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \  --prefix="$HOME/ffmpeg_build" \  --pkg-config-flags="--static" \  --extra-cflags="-I$HOME/ffmpeg_build/include" \  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \  --extra-libs=-lpthread \  --extra-libs=-lm \  --bindir="$HOME/bin" \  --enable-gpl \  --enable-libfdk_aac \  --enable-libfreetype \  --enable-libmp3lame \  --enable-libopus \  --enable-libvorbis \  --enable-libvpx \  --enable-libx264 \  --enable-libx265 \  --enable-nonfreemakemake installhash -r
上面的库选择安装,需要哪个就安装哪个

标签: #centos7ffmpeg安装