FFmpeg 是一个开源的多媒体处理工具,它支持音视频的录制、转换和流化,在 Linux 环境下编译和安装 FFmpeg 库需要一定的步骤,包括创建目录、安装依赖、编译三方库(如 x264、x265)以及 FFmpeg 本身,以下是一个详细的指南:
一、创建目录
在 home 目录下创建三个目录:ffmpeg_sources
用于下载源文件,ffmpeg_build
存储编译后的库文件,bin
存储二进制文件(如ffmpeg
,ffplay
,ffprobe
)。
cd ~ mkdir ffmpeg_sources ffmpeg_build bin
二、安装依赖
更新软件信息并安装必要的组件:
sudo apt-get update sudo apt-get -y install autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
三、安装三方库
NASM
部分库使用到汇编程序,需要 NASM。
cd ~/ffmpeg_sources && wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2 && tar xjvf nasm-2.14.02.tar.bz2 && cd nasm-2.14.02 && ./autogen.sh && PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make && make install
Yasm
部分库使用到该汇编库。
cd ~/ffmpeg_sources && wget -O yasm-1.3.0.tar.gz 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
libx264
H.264 视频编码器。
cd ~/ffmpeg_sources && git clone --depth 1 https://gitee.com/mirrors_addons/x264.git && cd x264 && PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-pic && make && make install
libx265
H.265/HEVC 视频编码器。
sudo apt-get install mercurial libnuma-dev && cd ~/ffmpeg_sources && if [ -d x265 ]; then git pull; else git clone https://gitee.com/mirrors_videolan/x265.git; fi && cd x265/build/linux && PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" && make && make install
四、编译 FFmpeg
下载 FFmpeg 源码并解压:
cd ~/ffmpeg_sources && wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-4.2.1.tar.gz && tar xzvf ffmpeg-4.2.1.tar.gz && cd ffmpeg-4.2.1
配置和编译 FFmpeg:
./configure --enable-gpl --enable-libx264 --enable-libx265 --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make && make install
五、设置环境变量
为了确保系统能找到 FFmpeg,可以将其添加到环境变量中:
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc
六、验证安装
运行以下命令检查是否成功安装 FFmpeg:
ffmpeg -version
七、常见问题解答 (FAQ)
Q1: 编译过程中遇到“yasm/nasm not found”错误怎么办?
A1: 这个错误通常表示系统中缺少 NASM 或 Yasm 汇编器,请按照上述步骤安装 NASM 或 Yasm,然后重新运行编译命令。
Q2: 如何添加更多编解码器支持?
A2: 在配置 FFmpeg 时,可以通过添加相应的选项来启用更多的编解码器支持,例如--enable-libmp3lame
以启用 MP3 支持,确保已安装相应的开发库。
八、小编有话说
通过以上步骤,您可以在 Linux 环境中成功编译和安装 FFmpeg 库及其依赖项,这个过程虽然有些繁琐,但它能确保您获得一个功能完整且高度定制的 FFmpeg 版本,如果您在编译过程中遇到任何问题,请随时参考官方文档或社区资源以获取帮助,希望这篇指南能帮助您顺利完成 FFmpeg 的安装!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1436864.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复