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。查看最终的编译体积和播放器运行效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容