虚拟机系统:ubuntu18.04
ffmpeg:4.4(当前最新)
仍未通过SDL2源码安装成功,所以SDL使用的apt安装。
笔者通过源码安装的yasm,使用的当前最新版本1.3.0。
从yasm官网下载源码:
yasm官网
下载源码后解压到任意目录,最好自己新建一个用来源码安装程序的文件夹。在解压后的yasm-1.3.0文件夹内使用以下指令自动配置:
./configure
使用以下指令编译与安装:
make sudo make install
安装成功后使用以下指令查看:
yasm --version
安装成功:
指令:
sudo apt install libsdl2-dev
有些教程里使用以下指令,使用的旧版本SDL1.2,而新的ffmpeg可以支持SDL2了,推荐使用新的。
sudo apt-get install libsdl1.2-dev --fix-missing
使用源码安装总是显示未初始化成功,如果你使用最新的2.0.16源码安装成功可以留言分享经验。
下载ffmpeg源码,github上下载压缩包地址为:
ffmpeg github zip下载
或者通过git clone:
git clone https://github.com/FFmpeg/FFmpeg.git
获得源码后先安装依赖:
sudo apt-get install libx264-dev libx265-dev libfdk-aac-dev
然后自动化检测与配置:
./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 --enable-libx265 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-ffplay
最后,同样的:
make sudo make install
如果需要重新编译请重新执行配置./configure + 配置项,然后使用以下指令,先清除之前编译的内容,再重新编译与安装。
make clean sudo make uninstall make sudo make install
需要把/usr/local/ffmpeg/bin这个文件夹添加到系统寻找可执行终端命令路径里,这里最简单的办法是把这三个文件复制到/usr/bin/下:
sudo cp /usr/local/ffmpeg/bin/* /usr/bin/
需要把ffmpeg动态库所在的文件夹加入到系统动态库查找路径配置里,否则系统找不到。使用以下指令打开配置文件:
sudo vi /etc/ld.so.conf
添加后内容如下:
注意lib后的斜杠必须添加。然后使用以下指令使配置生效:
sudo ldconfig