ubuntu18.04源码安装ffmpeg4.3.0总结

ffmpeg4.3.0源码下载

ffmpeg官网

必要的依赖库

安装依赖库参考链接
安装 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的实际内核选择。

  1. sudo make install
  2. 前面3步执行完成之后,得到下图:ffmpeg成功安装后的示意图
    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

库文件说明

  1. libavcodec.so 提供了一个通用的编码和解码框架,其中包含许多的编码器,解码器,字幕流等有关的音频、视频和比特流处理。并且提供了硬件平台加速处理的codec,使用户可流畅处理实时音视频数据。
  2. libavdevice.so 提供了平台支持的音视频输入输出设备及相关架构;提供常用的一些音频、视频、显示处理组件,V4L2,ALSA, Dshow等。
  3. libavfilter.so 提供了音视频数据的滤波处理架构及相关的滤波处理组件。
  4. libavformat.so 提供多媒体分装分离框架,实现常用的muxer和demuxer组件,还实现了一部分网络流协议组件,可以处理网络流的发送和接收数据的分装和解析。
  5. libavutil…so 为使用者提供易于操作的接口来访问libavcodec,liabavdevice,libavfilter,libavformat,libswresample,libswscale等动态库文件,还实现了字符串处理,随机数生成,数据结构,额外的数学函数,密码学等一系列的可易于访问的接口。
  6. libswresample.so 实现了高效优化的audio重采样操作,音频数据格式转换,音频通道的重新layout等操作。
  7. libswscale.so 提供高效的颜色空间管理、图像缩放以及图像颜色格式转换接口。

感谢

感谢网络上的各位大神,以上内容为实操结果,也有网络上的借鉴,如果给您带来了麻烦,请及时联系。
本blog仅作为自己的工作记录,谢谢!
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值