ubuntu交叉编译并裁剪ffmpeg,支持h264,h265,pcm音频,dxva2硬解码等,操作交单,亲测可用

FFMPEG编译总结(Linux交叉编译供windows 软件使用)

1.下载并安装minGW
下载地址:
https://sourceforge.net/projects/mingw/files/latest/download?source=files
或者:https://blog.csdn.net/zhouyongku/article/details/44961447

执行 ./mingw-w64-build-2.8.2

gcc与g++ 有勾选即可,其他默认就行

2.设置环境变量(注意:出现编译器找不到,很多是环境变量没设好):

export PATH="/home/ipc/ffmpeg/mingw-w64-i686/bin:/home/ipc/ffmpeg/mingw-w64-x86_64/bin:$PATH"

3.下载ffmpeg
官网下载地址:http://ffmpeg.org/download.html#releases

注:ffmpeg3.XX版本后都支持h264、h265的解码,无需额外编译libx库

4.配置并裁剪ffmpeg
支持h264、h265解码,音频aac,pcma,pcmu,dxva2硬解

执行 ./configure --disable-static --enable-shared --enable-version3 --enable-gpl --enable-nonfree --disable-pthreads --enabl e-w32threads --enable-cross-compile --target-os=mingw32 --arch=x86 --enable-small --prefix=/home/ipc/ffmpeg/ffmpeg-421/ opensdk-3.2/ffmpeg32-build --disable-doc --disable-htmlpages --cross-prefix=i686-w64-mingw32- --disable-indevs --disabl e-outdevs --disable-debug --disable-runtime-cpudetect --disable-encoders --disable-decoders --enable-decoder=h264 --en able-decoder=hevc --enable-decoder=aac --enable-decoder=pcm_mulaw --enable-decoder=pcm_alaw --enable-hwaccel=h264_dxva2 --enable-hwaccel=hevc_dxva2 --disable-filters --enable-filter=anull --enable-filter=null --enable-filter=aresample --enable-filter=pad --enable-filter=scale --enable-filter=overlay --enable-filter=amix

5.编译ffmpeg

执行 make

执行结果:
在这里插入图片描述
6.make install

执行结果:

在这里插入图片描述

在ocx插件中可用,功能完全,占用空间很小

另:

ffmpeg configure命令: 帮助选项: –help 打印此消息 –quiet 抑制显示信息输出 –list-decoders 显示所有可用的解码器 –list-encoders 显示所有可用的编码器 –list-hwaccels 显示所有可用的硬件加速器 –list-demuxers 显示所有可用的解复用器 –list-muxers 显示所有可用的复用器 –list-parsers 显示所有可用的解析器 –list-protocols 显示所有可用的协议 –list-bsfs 显示所有可用的比特流过滤器 –list-indevs 显示所有可用的输入设备 –list-outdevs 显示所有可用的输出设备 –list-filters 显示所有可用的过滤器