Windows

功能
  • 支持264、265\hevc、alaw、pcm、aac编解码
  • 支持MP4、avi封装
  • 支持http rtsp file协议
  • 支持ffprobe解析264 265码流信息
  • 支持drawtext
configure

64:

./configure  --toolchain=msvc --prefix=/home/xhp/work/publibs/64/libffmpeg --arch=x86_64 --enable-gpl --enable-nonfree --disable-static --enable-shared --disable-debug --disable-everything --pkg-config-flags="--static" --extra-ldflags="" --enable-libx264 --enable-libx265 --enable-libfreetype --enable-libfdk-aac --enable-decoder=h264 --enable-decoder=hevc --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw --enable-decoder=mjpeg --enable-decoder=aac --enable-encoder=libx264 --enable-encoder=libx265 --enable-encoder=mjpeg --enable-encoder=pcm_alaw --enable-encoder=pcm_mulaw --enable-encoder=aac --enable-filter=drawtext --enable-parser=h264 --enable-parser=hevc --enable-parser=mjpeg --enable-parser=aac --enable-protocol=file --enable-protocol=data --enable-protocol=async --enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-demuxer=mov --enable-demuxer=h264 --enable-demuxer=hevc --enable-muxer=mp4 --enable-muxer=avi --enable-muxer=mjpeg --enable-ffprobe --disable-avdevice

32:

./configure  --toolchain=msvc --prefix=/home/xhp/work/publibs/32/libffmpeg --arch=x86_64 --enable-gpl --enable-nonfree --disable-static --enable-shared --disable-debug --disable-everything --pkg-config-flags="--static" --extra-ldflags="" --enable-libx264 --enable-libx265 --enable-libfreetype --enable-libfdk-aac --enable-decoder=h264 --enable-decoder=hevc --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw --enable-decoder=mjpeg --enable-decoder=aac --enable-encoder=libx264 --enable-encoder=libx265 --enable-encoder=mjpeg --enable-encoder=pcm_alaw --enable-encoder=pcm_mulaw --enable-encoder=aac --enable-filter=drawtext --enable-parser=h264 --enable-parser=hevc --enable-parser=mjpeg --enable-parser=aac --enable-protocol=file --enable-protocol=data --enable-protocol=async --enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-demuxer=mov --enable-demuxer=h264 --enable-demuxer=hevc --enable-muxer=mp4 --enable-muxer=avi --enable-muxer=mjpeg --enable-ffprobe --disable-avdevice

–arch可以设置哪些值呢,直接在configure中搜索“ARCH_LIST”就可以查到

主要是因为mov,mp4,m4a,3gp,3g2,mj2这几种的解封装都太相似了,所以在ffmpeg里直接用mov就行了,也就是你想ffmpeg支持解封装mp4,那么加上–enable-demuxer=mov即可

--enable-demuxer=h264 --enable-demuxer=hevc//去掉此将导致ffprobe无法探测264 265裸流数据格式

Arm,嵌入式

功能
  • 富瀚芯片嵌入式交叉编译
  • 支持ffprobe探测rtsp、裸流、文件等码流信息
configure
./configure --prefix=/home/xhp/ipc/publibs/libffmpeg --cross-prefix=arm-fullhanv3-linux-uclibcgnueabi- --enable-cross-compile --target-os=linux --arch=arm --enable-gpl --enable-nonfree --disable-debug --disable-everything --extra-cflags="-I/home/xhp/ipc/publibs/libfdk/include -I/home/xhp/ipc/publibs/libx264/include -I/home/xhp/ipc/publibs/libx265/include" --extra-ldflags="-L/home/xhp/ipc/publibs/libfdk/lib -L/home/xhp/ipc/publibs/libx264/lib -L/home/xhp/ipc/publibs/libx265/lib" --extra-libs="-lpthread -lm" --enable-libx264  --enable-libfdk-aac --enable-decoder=h264 --enable-decoder=hevc --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw  --enable-decoder=aac --enable-encoder=libx264   --enable-encoder=pcm_alaw --enable-encoder=pcm_mulaw --enable-encoder=aac --enable-parser=h264 --enable-parser=hevc  --enable-parser=aac --enable-protocol=file --enable-protocol=data --enable-protocol=async --enable-demuxer=h264 --enable-demuxer=hevc --enable-demuxer=pcm_alaw --enable-demuxer=pcm_mulaw --enable-demuxer=mov --enable-demuxer=rtsp -enable-network --enable-protocol=tcp   --enable-ffprobe --disable-ffplay

特别裁剪版,终极裁剪 264:

./configure --prefix=/home/xhp/ipc/publibs/libffmpeg --enable-cross-compile --cross-prefix=arm-fullhanv3-linux-uclibcgnueabi- --arch=armel --target-os=linux --enable-small --disable-runtime-cpudetect --disable-all --disable-debug --disable-everything --enable-gpl --enable-avcodec --enable-avformat  --extra-cflags="" --extra-ldflags="-L/home/xhp/ipc/FH8856_IPC_LINUX49_V1.0.2_20200708/FH8856_IPC_LINUX49_V1.0.2_20200708/board_support/toolchain/runtime_lib/lib.uclibc/lib" --extra-libs="-lpthread -ldl -fpic" --enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-ffprobe --disable-ffplay --disable-ffmpeg

Linx

功能

省略。。。