ffmpeg的安装
1、源码获取
首先从下面地址先获取ffmpeg最新版本源码,如果没有git命令,则需要先安装git
apt-get install git
git clone https://git.ffmpeg.org/ffmpeg.git
源码下载完成后,进入ffmpeg目录,执行如下脚本 ./mk.sh
#!/bin/bash
./configure \
--prefix=/usr/local/ffmpeg \
--enable-gpl \
--enable-nonfree \
--enable-libfdk-aac \
--enable-libx264 \
--enable-libx265 \
--enable-filter=delogo \
--enable-debug \
--disable-optimizations \
--enable-libspeex \
--enable-shared \
--enable-pthreads \
--enable-version3 \
--enable-hardcoded-tables \
--cc=gcc \
--host-cflags= \
--host-ldflags= \
#--enable-videotoolbox \
可以看到会报如下错误:
安装nasm
apt-get install nasm,重新执行./mk.sh
出现如下报错
安装fdk_aac
1、下载源码:git clone https://git.code.sf.net/p/opencore-amr/fdk-aac opencore-amr-fdk-aac
2、源码下载完成后,进入opencore-amr-fdk-aac 目录,执行 ./autogen.sh
如下报错:
./autogen.sh: 2: ./autogen.sh: autoreconf: not found
3、安装 autoconf
apt-get install autoconf
4、重新执行 ./autogen.sh
5、安装 apt install libtool-bin 重新执行 目录下又生成Makefile.in文件即可
6、执行./configure --prefix=/usr/local/fdk_aac 进行编译前的配置 这一步将会生成Makefile文件
7、make ;make install 等待安装完成
8、在 ~/.bashrc 文件的最末尾加入下面两句 然后source ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/fdk_aac/lib:$LD_LIBRARY_PATH" export PKG_CONFIG_PATH="/usr/local/fdk_aac/lib/pkgconfig:$PKG_CONFIG_PATH"
9、重新执行./mk.sh 出现如下报错
安装 speex库
1、源码下载
链接:https://pan.baidu.com/s/1260DTRhQMrxcdpxcBor0iA
提取码:195x
2、下载完后解压,进入speex-1.2.0 目录
3、编译安装
./configure --prefix=/usr/local/speex
make ;make install
4、同上面步骤8 在.bashrc 文件添加库路径和pkg_config路径如下:
5、重新执行./mk.sh 出现如下报错
安装x264 库
1、源码下载
git clone GitHub - mirror/x264: x264 Git mirror
2、下载完后进入目录执行 编译安装
./configure --prefix=/usr/local/x264 --enable-shared --disable-asm
make;make install
3、安装完成后 同样在.bashrc中添加路径并source
4、重新执行./mk.sh 出现如下报错
安装x265
1、源码下载:
hg clone x265: log
需要安装 hg cmake ccmake
apt install mercurial
apt-get install cmake
apt install cmake-curses-gui
2、下载完成后进入目录编译安装
进入目录x265/build/linux 执行 ./make-Makefiles.bash
会弹出一个弹窗,按方向键到第三行 将/usr/local 改为/usr/local/x265 按回车
按 c g 退出
make ;make install
3、安装完成后,同样在.bashrc中添加路径并source
至此,执行./mk.sh将可以正常完成配置,但是make不会生成ffplay 由于缺少SDL库
安装SDL库
1、在安装SDL库之前 先安装一些SDL依赖的库
apt-get install libx11-dev
apt-get install xorg-dev
apt-get install libasound2-dev
2、安装完成后,开始安装SDL
链接:https://pan.baidu.com/s/16jhkWuBVyH_j2SGqGHpdnQ
提取码:ssxf
3、下载完成后开始安装
./autogen.sh ./configure --prefix=/usr/local/SDL2
make ;make install
4、安装完成后,同样在.bashrc中添加路径并source
5、重新执行./mk.sh