1、背景2、源码编译3、编译后查看4、添加至系统环境变量
1、背景FFmpeg的github地址:
https://github.com/FFmpeg/FFmpeg
建议下载Tags版本,不要从master分支直接拉取,不建议如下方式拉取master分支:
git clone https://github.com/FFmpeg/FFmpeg.git
FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频的调用接口。
FFMpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等;
FFmpeg框架提供了多种丰富的插件模块,包含封装与解封装的插件、编码与解码的插件等。
FFmpeg中的“FF”指的是“Fast Forward”;
FFmpeg中的“mpeg”则是“Moving Picture Experts Group(动态图像专家组)”。
本博客下载的是的FFmpeg版本:Tag 4.2.2,
下载地址:
https://github.com/FFmpeg/FFmpeg/releases/tag/n4.2.2
本博客简单记录该Tag 4.2.2的源码编译。
2、源码编译源码编译步骤,如下:
# 1、进入ffmpeg-4.2.2解压文件目录 cd ~/Git/ffmpeg-4.2.2 # 2、ffmpeg-4.2.2目录下在创建build_x64_release_shared mkdir -p $(pwd)/build_x64_release_shared # 3、编译前配置 ./configure --prefix=$(pwd)/build_x64_release_shared --disable-static --disable-stripping --disable-doc --enable-shared # 4、编译 make -j -s && make install3、编译后查看
编译成功后在build_x64_release_shared 目录下生成4个文件夹,如下图:
可以把bin所在的目录添加到系统环境变量,将lib添加到库目录,如下:
-4.1、编辑.bashrc文件:
在终端执行:
sudo vim ~/.bashrc
-4.2、打开.bashrc文件,输入如下内容:
(键盘按住i,即insert插入的意思,开始输入内容; 然后按esc进入命令模式,输入:wq即保存后退出;);
export LD_LIBRARY_PATH=/home/hl-ai/Git/ffmpeg-4.2.2/build_x64_release_shared/lib:$LD_LIBRARY_PATH export PATH=/home/hl-ai/Git/ffmpeg-4.2.2/build_x64_release_shared/bin:$PATH
-4.3、保存退出
按esc进入命令模式,输入如下命令保存后退出:
:wq
4.4、重新执行.bashrc文件
在终端执行:
source ~/.bashrc



