ffmpeg編譯以及播放器的測試

  • 腳本下載:
    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
  1. archs 中的armv7s是非必須的選項,所以在此關閉,加快編譯的速度。
Paste_Image.png

5.編譯完成的結果如下圖所示:

Paste_Image.png
  1. ffmpeg 的體積最終的大小為25M,并測試h264和AAC 視頻完美播放。RTMP直播播放器基本完美播放。
Paste_Image.png

7.25M的體積還是偏大,下一步編譯關閉所有的解碼器,測試使用fat-x264和fdk-aac-iOS。查看最終的編譯體積和播放器運行效果

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容