当前位置: 首页 > 工具软件 > SVT-HEVC > 使用案例 >

编译支持hevc 的ffmpeg编译-linux

益源
2023-12-01

首先,看这里:https://github.com/pingostack/pingos
然后,下载ffmpeg
ffmpeg源码连接:https://github.com/im-pingo/CDN-Union_
H265 ffmpeg编译过程可参考ffmpeg官网文档:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

build.sh

inc_dir=${PWD}/nvheaders/include
nvenc_inc=${PWD}/Nvidia/Video_Codec_SDK_9.1.23/Samples/NvCodec/NvEncoder
nvdec_inc=${PWD}/Nvidia/Video_Codec_SDK_9.1.23/Samples/NvCodec/NvDecoder
x264_inc=${PWD}/libx264/release/include
x264_lib=${PWD}/libx264/release/lib
build_dir=${PWD}/build
#lib_dir=/usr/local/cuda/lib64/
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${x264_lib}/pkgconfig
./FFmpeg/configure  --prefix=$build_dir --enable-static --disable-shared --extra-cflags="-fPIC -m64 -I${inc_dir} -I${nvdec_inc} -I${x264_inc}" --extra-ldflags="-L${x264_lib}" --enable-gpl --enable-nvenc  --enable-libx264 --enable-encoder=libx264 --enable-encoder=mjpeg --enable-static --enable-shared --disable-debug --enable-pic
inc_dir=${PWD}/nvheaders/include
nvenc_inc=${PWD}/Nvidia/Video_Codec_SDK_9.1.23/Samples/NvCodec/NvEncoder
nvdec_inc=${PWD}/Nvidia/Video_Codec_SDK_9.1.23/Samples/NvCodec/NvDecoder
x264_inc=${PWD}/libx264/release/include
x264_lib=${PWD}/libx264/release/lib
x265_inc=${PWD}/libx265/release/include
x265_lib=${PWD}/libx265/release/lib
build_dir=${PWD}/build
#lib_dir=/usr/local/cuda/lib64/
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${x264_lib}/pkgconfig
./configure --prefix=$build_dir --enable-static --enable-shared --extra-cflags="-fPIC -m64 -I${inc_dir} -I${nvdec_inc} -I${x264_inc} -I${x265_inc}" --extra-ldflags="-L${x264_lib} -L${x265_lib}" --enable-nvenc --enable-cuvid --enable-gpl  --enable-libx264 --enable-libx265 --enable-encoder=libx264 --enable-decoder=h264 --enable-decoder=hevc --disable-vdpau --enable-encoder=mjpeg   --enable-shared --enable-debug --enable-pic

需要注意的是其中的Nvidia、x264这里不能用最新的x264,不然会出错,x264和ffmpeg版本不一致 libx264
下载x264-snapshot-20180101-2245-stable.tar.bz2 这个版本
http://download.videolan.org/pub/videolan/x264/snapshots/

然后:
./build.sh
make -j4
make install
打开里面的build文件夹就看到了编译的文件。

 类似资料: