在这里插入代码片
@TOC
ffmpeg安装
支持的库安装
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
apt install libavformat-dev
apt install libavcodec-dev
apt install libswresample-dev
apt install libswscale-dev
apt install libavutil-dev
apt install libsdl1.2-dev
支持的库介绍
libavutil是一个包含简化编程功能的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等。
libavcodec是一个包含音频/视频 解码器和编码器的库。
libavformat是一个库,包含用于多媒体容器格式的合成和拆分的库。
libavdevice是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架(包括Video4Linux, Video4Linux2, VfW, and ALSA)中获取和呈现多媒体输入/输出软件框架。
libavfilter是一个包含媒体过滤器的库。
libswscale是一个执行高度优化的图像缩放和颜色空间/像素格式转换操作的库。
libswressample是一个执行高度优化的音频重采样、重矩阵和示例格式转换操作的库。
安装
下载ffmpeg源码包
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 --enable-libx265
上面这句./configure可能造成libx264 找不到
换成下面这句就可以解决
./configure --enable-static --disable-opencl
若首次configure 会提示yasm未安装错误,处理这个问题很简单,直接安装yasm即可,具体方法是 在命令行终端执行
sudo apt-get install yasm。
然后
make
make install
增加安装目录的动态链接库:
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
查看指令依赖的动态库
ldd ffmpeg
测试
ffmpeg –version