ubuntu18.04源码安装ffmpeg4.3.0总结
ffmpeg4.3.0源码下载
必要的依赖库
安装依赖库参考链接
安装 yasm
sudo apt-get install yasm
安装sdl1.2
sudo apt-get install libsdl1.2-dev
安装 sdl2.0
sudo apt-get install libstdl2-dev
ffplay依赖它。
说明:
SDL多媒体
ffmpeg源码编译
1.进入ffmpeg目录,执行
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static
–prefix=/user/local/ffmpeg指定目录
–enable-debug=3 调试等级
–enable-shared 生成动态库
–disable-static 不允许生成静态库
说明:
执行上述命令后,ffmpeg的生成文件都在“/usr/local/ffmpeg”目录下,在配置环境变量时,需要用到,注意不要错了;
强烈建议:在/usr/local目录下建立ffmpeg的专属目录,需要配置环境变量时要用,缺失专属文件夹,容易导致其他问题,例如:sudo 、ll 等linux常规命令找不到。
2.执行 make -j8
。“-j8” ,表示编译用8核执行,可以提高编译效率,一般依据ubuntu的实际内核选择。
sudo make install
- 前面3步执行完成之后,得到下图:
5.如果安装失败,在当前目录下执行:
make uninstall
这是卸载命令,卸载前面的安装后,重新按照1-3开始。
配置环境变量
vim ~/.bashrc
export PATH ="$PATH:/usr/local/ffmpeg/bin"
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib/
source ~/.bashrc
说明:
PATH = “ffmpeg实际安装路径”
版本查看命令
ffmpeg –version
库文件说明
- libavcodec.so 提供了一个通用的编码和解码框架,其中包含许多的编码器,解码器,字幕流等有关的音频、视频和比特流处理。并且提供了硬件平台加速处理的codec,使用户可流畅处理实时音视频数据。
- libavdevice.so 提供了平台支持的音视频输入输出设备及相关架构;提供常用的一些音频、视频、显示处理组件,V4L2,ALSA, Dshow等。
- libavfilter.so 提供了音视频数据的滤波处理架构及相关的滤波处理组件。
- libavformat.so 提供多媒体分装分离框架,实现常用的muxer和demuxer组件,还实现了一部分网络流协议组件,可以处理网络流的发送和接收数据的分装和解析。
- libavutil…so 为使用者提供易于操作的接口来访问libavcodec,liabavdevice,libavfilter,libavformat,libswresample,libswscale等动态库文件,还实现了字符串处理,随机数生成,数据结构,额外的数学函数,密码学等一系列的可易于访问的接口。
- libswresample.so 实现了高效优化的audio重采样操作,音频数据格式转换,音频通道的重新layout等操作。
- libswscale.so 提供高效的颜色空间管理、图像缩放以及图像颜色格式转换接口。
感谢
感谢网络上的各位大神,以上内容为实操结果,也有网络上的借鉴,如果给您带来了麻烦,请及时联系。
本blog仅作为自己的工作记录,谢谢!