FFmpeg支持Linux、macOS、Windows、Android等操作系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等分支。FFmpeg官网的编译入口地址为https://trac.ffmpeg.org/wiki/CompilationGuide,在这里可以找到FFmpeg对各系统的编译说明。更多详细的FFmpeg开辟知识参见《FFmpeg开辟实战:从零底子到短视频上线》一书。一、在CentOS上编译安装FFmpeg
以常见的CentOS为例,FFmpeg的编译说明页面为https://trac.ffmpeg.org/wiki/CompilationGuide/Centos,这里给出了在CentOS上编译安装FFmpeg的详细步骤。
1、安装工具包
根据FFmpeg官网的说明,起首要通过yum安装下列工具:- yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel
复制代码 接着创建名叫ffmpeg_sources的目录:2、安装NASM
某些库利用的汇编步调。强烈建议利用,否则天生的版本可能会非常缓慢。
NASM的编译和安装命令如下:- cd ~/ffmpeg_sources
- curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
- tar xjvf nasm-2.15.05.tar.bz2
- cd nasm-2.15.05
- ./autogen.sh
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
- make
- make install
复制代码 3、安装Yasm
某些库利用的汇编步调。强烈建议利用,否则天生的版本可能会非常缓慢。
Yasm的编译和安装命令如下:- cd ~/ffmpeg_sources
- curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- tar xzvf yasm-1.3.0.tar.gz
- cd yasm-1.3.0
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
- make
- make install
复制代码 4、安装libx264
H.264视频编码器。libx264依靠nasm-2.13以上版本。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx264”。
libx264的编译和安装命令如下:- cd ~/ffmpeg_sources
- git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
- cd x264
- PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
- make
- make install
复制代码 5、安装libx265
H.265/HEVC视频编码器。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx265”。
libx265的编译和安装命令如下:- cd ~/ffmpeg_sources
- git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
- cd ~/ffmpeg_sources/x265_git/build/linux
- cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
- make
- make install
复制代码 6、安装libfdk_aac
AAC音频编码器。需要FFmpeg增加配置选项“ --enable-nonfree --enable-libfdk_aac”。
libfdk_aac的编译和安装命令如下:- cd ~/ffmpeg_sources
- git clone --depth 1 https://github.com/mstorsjo/fdk-aac
- cd fdk-aac
- autoreconf -fiv
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
- make
- make install
复制代码 7、安装libmp3lame
MP3音频编码器。需要FFmpeg增加配置选项“ --enable-libmp3lame”。
libmp3lame的编译和安装命令如下:- cd ~/ffmpeg_sources
- curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
- tar xzvf lame-3.100.tar.gz
- cd lame-3.100
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
- make
- make install
复制代码 8、安装libopus
Opus音频解码器和编码器。需要FFmpeg增加配置选项“ --enable-libopus”。
libopus的编译和安装命令如下:- cd ~/ffmpeg_sources
- curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
- tar xzvf opus-1.3.1.tar.gz
- cd opus-1.3.1
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
- make
- make install
复制代码 9、安装libvpx
VP8/VP9视频编码器和解码器。需要FFmpeg增加配置选项“ --enable-libvpx”。
libvpx的编译和安装命令如下:- cd ~/ffmpeg_sources
- git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
- cd libvpx
- ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
- make
- make install
复制代码 10、安装FFmpeg
FFmpeg的编译和安装命令如下:- cd ~/ffmpeg_sources
- curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
- tar xjvf ffmpeg-snapshot.tar.bz2
- cd ffmpeg
- PATH="$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-libvpx \
- --enable-libx264 \
- --enable-libx265 \
- --enable-nonfree
- make
- make install
- hash -d ffmpeg
复制代码 二、在EulerOS(欧拉系统)上编译安装FFmpeg
欧拉系统是国内自主研发的服务器操作系统,停止2023年底,欧拉在服务器操作系统市场份额达36.8%。EulerOS基于CentOS的源码开辟,运行环境兼容CentOS,国内的华为云、天翼云、移动云、联通云均采用欧拉系统。更多详细的FFmpeg开辟知识参见《FFmpeg开辟实战:从零底子到短视频上线》一书。
1、安装工具包
经实测,在欧拉系统上需要通过yum安装下列工具:- yum install nasm g++ openssl-devel curl-devel cmake git
复制代码 2、安装x264
到这个网址下载最新的x264源码包https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:- ./configure --enable-shared --enable-static
- make
- make install
复制代码 3、安装x265
到这个网址下载最新的x265源码包https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:- cd build
- cmake ../source
- make
- make install
复制代码 4、安装FFmpeg
到这个网址下载最新的FFmpeg源码包https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n5.1.2.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:- export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
- ./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-zlib --enable-libx264 --enable-libx265 --enable-iconv --enable-gpl --enable-nonfree
- make
- make install
复制代码 安装完毕,运行以下命令查看FFmpeg的版本信息。 更多详细的FFmpeg开辟知识参见《FFmpeg开辟实战:从零底子到短视频上线》一书。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |