脚本下载:
FFmpeg-iOS-build-script-
对编译选项进行修改:
1.电脑中下载的脚本较早,脚本内部的版本号是2.5.1,博客记录ffmpeg版本为2.5.1的编译记录#!/bin/sh # directories SOURCE="ffmpeg-2.5.1" FAT="FFmpeg-iOS" SCRATCH="scratch" # must be an absolute path THIN=`pwd`/"thin" # absolute path to x264 library #X264=`pwd`/fat-x264 #FDK_AAC=`pwd`/fdk-aac/fdk-aac-ios CONFIGURE_FLAGS="--enable-cross-compile --disable-debug --disable-programs \ --disable-doc --enable-pic --disable-encoders --disable-muxers \ --disable-decoders --enable-decoder=h264 --enable-decoder=aac \ --disable-avfilter --disable-filters \ --disable-avdevice --enable-small" # --disable-encoders --disable-avfilter --disable-filters # --disable-encoders --disable-decoders --disable-muxers --disable-demuxer # --disable-avdevice # --enable-small --enable-libfdk-aac --enable-libstagefright-h264 # --enable-nonfree --enable-gpl --enable-libfdk-aac // 测试添加 -aac # --disable-decoders --enable-decoder=h264 # --disable-encoders --enable-encoder=rawvideo # --disable-demuxers --enable-demuxer=h264 # --disable-ffplay --disable-ffprobe --disable-ffserver
2.上图中#后面收集一些简单的编译选项,使用这些编译选项测试精简ffmpeg体积。
3.ffmpeg 内部不包含fat-x264和fdk-aac-iOS,脚本中的编译选项默认是关闭的。
- archs 中的armv7s是非必须的选项,所以在此关闭,加快编译的速度。
5.编译完成的结果如下图所示:
- ffmpeg 的体积最终的大小为25M,并测试h264和AAC 视频完美播放。RTMP直播播放器基本完美播放。
7.25M的体积还是偏大,下一步编译关闭所有的解码器,测试使用fat-x264和fdk-aac-iOS。查看最终的编译体积和播放器运行效果