生成
编译ffmpeg最简单步骤
第一步:下载好ffmpeg,这个可以去官网http://ffmpeg.org/自行找到下载位置下载。要注意的是有些很老的嵌入式linux系统的编译器未必支持最新的ffmpeg4,建议下载3。
第二步:复制ffmpeg-3.4.5.tar.gz 到自定义文件夹下,我这里是/home/liu
第三步:解压ffmpeg,tar –zxvf ffmpeg-3.4.5.tar.gz –C /home/liu
第四步:安装编译ffmpeg依赖的包 apt-get install yasm
第五步:编译ffmpeg cd /home/liu/ffmpeg-3.4.5
如果编译静态库执行以下命令
./configure --prefix=host --enable-static --disable-shared --disable-doc
添加了h265 和h264的解码库
./configure --prefix=/home/zhou/ffmpeg/222/ --enable-libx264 --enable-libx265 --enable-nonfree --enable-gpl --extra-cflags=-I/storage/lss/ffmpegbuild/include --extra-ldflags=-L/storage/lss/ffmpegbuild/lib --extra-cflags=-I/usr/local/cuda-8.0/include --extra-ldflags=-L/usr/local/cuda-8.0/lib64
如果编译动态库执行以下命令
./configure --prefix=host --enable-shared --disable-static --disable-doc
如果需要编译ffplay以便直接用其打开测试,可以在参数后面加上--enable-ffplay
./configure --prefix=host --enable-shared --disable-static --disable-doc --enable-ffplay
其他常用参数 --disable-zlib --disable-xlib --enable-x11grab --disable-libxcb
可以执行./configure –help 来查看支持哪些参数,尤其是各种解码器的开关,具体可搜索。
其他参数可参见网页 https://blog.csdn.net/momo0853/article/details/78043903
make (还可以开启多线程编译加快速度 make –j4)
make install
第六步:打开ffmpeg3.4.5/host目录,生成的文件都在这里,拿去用吧。
x265地址 http://ftp.videolan.org/pub/videolan/x265/
https://blog.csdn.net/u010164190/article/details/62889472 参考文档
https://blog.csdn.net/qq_34732729/article/details/107911419
[plain] view plain copy
- PKG_CONFIG_PATH="$FFMPEG_PATH/lib/pkgconfig" ./configure \
- --prefix="$FFMPEG_PATH" \
- --pkg-config-flags="--static" \
- --extra-cflags="-I$FFMPEG_PATH/include" \
- --extra-ldflags="-L$FFMPEG_PATH/lib" \
- --enable-gpl \
- --enable-libass \
- --enable-libfaac \
- --enable-libfreetype \
- --enable-libmp3lame \
- --enable-libtheora \
- --enable-libvorbis \
- --enable-libx264 \
- --enable-libx265 \
- --enable-nonfree \
- --enable-shared \
- --enable-postproc \
- --enable-x11grab \
- --enable-bzlib \
- --enable-libxvid \
- --enable-zlib \
- --disable-debug
- 可以通过./configure --help查看帮助和说明 如果用到硬解码需要先安装cuda的显卡驱动
- 安装包参见阿里网盘