ffmpeg 编译 AV1 x264 x265转码

代码下载:

1.下载ffmpeg code。

git clone https://github.com/FFmpeg/FFmpeg.git

目前最新版本branch为:

remotes/origin/release/4.2    checkout 到4.2分支。

2.下载AV1  source code 。

git clone https://aomedia.googlesource.com/aom

使用master 分支,remotes/origin/master

3.下载 x264 Source Code

git clone https://code.videolan.org/videolan/x264.git

使用 master 线 remotes/origin/master

4.下载x265 Source Code
hg clone http://hg.videolan.org/x265

 

编译库依赖库:

1.AV1 编译

假设代码位置为/*/aom  。

mkdir aom_build

drwxr-xr-x 19 xw xw 4096 11月 12 15:27 aom/
drwxr-xr-x 9 xw xw 4096 11月 12 19:34 aom_build/

cd aom_build

cmake ../aom 类似如下输出说明configure 成功。

aom_configure: Detected CPU: x86_64
Configuring done
Generating done
Build files have been written to: /mydata/mywork/mycode/media/aom_build

make -j8

sudo make install

2.编译 x264

假设代码存放位置/*../x264

cd x264

./configure –enable-shared –enable-static

make -j8

sudo make install

3.编译x265

假设代码存放位置/*…./x265/

mkdir x265_build

cd x265_build

cmake ../x265

make -j8

sudo make install

4 编译ffmpeg 。

cd ffmpeg

./configure –enable-libx264 –enable-libx265 –enable-libaom –disable-doc –enable-pic –extra-cflags=-fPIC –enable-gpl

make -j8

sudo  make install