腳本下載:
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,腳本中的編譯選項默認是關閉的。
Paste_Image.png
Paste_Image.png
- archs 中的armv7s是非必須的選項,所以在此關閉,加快編譯的速度。
Paste_Image.png
5.編譯完成的結果如下圖所示:
Paste_Image.png
- ffmpeg 的體積最終的大小為25M,并測試h264和AAC 視頻完美播放。RTMP直播播放器基本完美播放。
Paste_Image.png
7.25M的體積還是偏大,下一步編譯關閉所有的解碼器,測試使用fat-x264和fdk-aac-iOS。查看最終的編譯體積和播放器運行效果