FFmpeg学习之路:Linux下安装编译
前言
学习FFmpeg最开始除了要了解一下FFmpeg大概,还要有个人指点指点你配置环境,安装工具等,写此文的意义就在于,记录自己走过路,帮助他人少走弯路,其实也就是把前人经验在加以总结。
一、下载FFmpeg
下载东西方法有很多,我才用的是git:
sudo git clone http://git.ffmpeg.org/ffmpeg.git
这个方法需要安装clone:
sudo apt-clone clone /backup
具体可以参考:apt-clone安装与使用
二、准备工作
1.安装yasm的汇编编译器
为什么需要yasm呢?因为yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报下面错误:
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
(这句话是复制别人的,总之一句话,没有yasm不能编译configure,我觉得是非安不可,最好安上)
如果不需要yasm也可以:
./configure --disable-x86asm
2.安装SDL2
apt install libsdl2-dev
因为没有这个,我遇到了两个坑:
第一:make编译时会报错
找不到SDL 的头文件 can't open include file : SDL.h
第二:有可能编译完成后,没有ffplay(强迫症啊)
ffmpeg ffprobe (就是没有ffplay)
三、编译安装
找到之前下载好的ffmpeg文件,进入:
cd ffmpeg
进去后你会看到有很多文件,但是这不重要,在接下来的日子里,我会一一讲解,废话少说看指令:
sudo ./configure
如果一切顺利没有报任何错的话,那么进入下一步:
sudo make&&make install
四、总结
唯一的总结就是准备工作很重要不然会出现很多坑学习FFmpeg之路正式开启,写博客的路,也正式开启了。