FFMPEG学习日记
FFMPEG安装
第一次学习FFMPEG首先少不了对软件的安装,这篇文档记录了我第一次安装FFMPEG遇到的一些问题,方便后续查阅并与大家交流*
当前我用到的CENTOS8 +虚拟机的形式来进行安装的,安装FFMPEG不仅仅是要把程序安装上去即可,因为FFMPEG的强大的功能,在实际开发中经常需要用到很多其他的库进行调用,我这边安装的是我在学习中所使用到的几个库
- alsalib
- libx264
- nasm(centos8需要)
- libX11
- xorg
- libfdk-aac
- SDL
1 alsalib安装
alsa是用来采集声音的,在linux上一般采用alsa进行音频的采集
yum install libasound2-dev
执行完后可以通过whereis alsa
来查看是否安装成功
执行arecord -L
能够查看当前音频输入设备,一般来说hw:0 或者 default 表示默认声卡设备
2 libx264安装
libx264针对视频进行h264编码,是一个通用的编码库
安装方式在官网下载最新安装包latest_x264.tar.bz2
随后
tar -jxvf latest_x264.tar.bz2
./configure --enable-shared
make
make install
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
3 nasm
安装ffplay必备库,centos8下是nasm
yum install nasm*
4 libX11
linuxGUI需要的库
yum install libX*
5 xorg
linuxGUI需要的库
sudo yum install xorg-dev
6 libfdk-aac
下载官网对应版本libfdk资原
cd fdk-aac-0.1.6/
./configure
make && make install
7 SDL库安装
这个库安装后才可安装上ffplay
tar zxvf SDL2-2.0.8.tar.gz
cd SDL2-2.0.8
./configure --prefix=/usr/ --enable-shared
make
make install
8 安装FFMPEG
上面的库都安装好后,即可安装我们的FFMPEG了
./configure --enable-shared --prefix=/usr/local/ffmpeg --extra-libs=-ldl --enable-libx264 --enable-libfdk_aac --enable-nonfree --enable-postproc --enable-gpl --enable-ffplay
make
make install
最后添加PATH,PKG_CONFIG_PATH,LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/ffmpeg/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/pkgconfig/
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib/:/usr/local/lib
另外需要注意的时cnetos8默认不是x11的界面,在登陆时有个配置按钮,此时需要选择x11引擎下的界面,这样ffplay就可以正常使用了
最后你可以直接调用ffmpeg,ffplay,ffprobe了
祝好运~