0%

在 swift 项目中使用 ffmpeg

前言

学习音视频的处理,之前集成的 ijkPlayer 是内置了 ffmpeg,这次是直接在 swift 项目里导入原汁原味的 ffmpeg 库。

步骤

  1. 编译 ffmpeg

    参照 FFmpeg-iOS-build-script ,编译完成后生成文件夹 FFmpeg-iOS

  2. 新建并配置项目

    1. FFmpeg-iOS 拷贝至项目里
    2. Target -> Build Settings -> Header Search Paths, 添加 $(SRCROOT) 并设置 recursive

    3. 在桥接文件里添加例如

      1
      2
      3
      4
      #import <libavformat/avformat.h>
      #import <libavfilter/avfilter.h>
      #import <libavfilter/buffersrc.h>
      #import <libswresample/swresample.h>
    4. 添加系统依赖库 libz.tbd、libbz2.tbd、libiconv.tbd

  3. 测试

    didFinishLaunchingWithOptions 中添加代码 av_register_all() , CMD+R

参考

https://github.com/kewlbear/FFmpeg-iOS-build-script

https://stackoverflow.com/a/15429359