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
ffmpeg编译以及播放器的测试_第1张图片
Paste_Image.png
  1. archs 中的armv7s是非必须的选项,所以在此关闭,加快编译的速度。
Paste_Image.png

5.编译完成的结果如下图所示:

ffmpeg编译以及播放器的测试_第2张图片
Paste_Image.png
  1. ffmpeg 的体积最终的大小为25M,并测试h264和AAC 视频完美播放。RTMP直播播放器基本完美播放。
ffmpeg编译以及播放器的测试_第3张图片
Paste_Image.png

7.25M的体积还是偏大,下一步编译关闭所有的解码器,测试使用fat-x264和fdk-aac-iOS。查看最终的编译体积和播放器运行效果

你可能感兴趣的:(ffmpeg编译以及播放器的测试)