FFmpeg编译参看 IOS FFmpeg编译(包含x264, fdk-aac)
这里我把如上编译出来的FFmpeg-IOS放在qt工程目录下,除此之外还需要其他依赖库 libbz2.1.0.tbd,libz.1.tbd,libiconv.2.tbd
ios真机库文件在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
ios模拟器库文件在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
打开finder 使用快捷键 command + shift + G 将以上路径部分粘贴到框内 回车即可
我把真机额外需要依赖的库放在ios目录下,把模拟器需要依赖库放在simulator下,真机上跑时打开ios那一块,模拟器上跑打开simulator那一块
INCLUDEPATH += $$PWD/FFmpeg-iOS/include
LIBS += $$PWD/FFmpeg-iOS/lib/libavformat.a
LIBS += $$PWD/FFmpeg-iOS/lib/libavcodec.a
LIBS += $$PWD/FFmpeg-iOS/lib/libavdevice.a
LIBS += $$PWD/FFmpeg-iOS/lib/libavfilter.a
LIBS += $$PWD/FFmpeg-iOS/lib/libavutil.a
LIBS += $$PWD/FFmpeg-iOS/lib/libpostproc.a
LIBS += $$PWD/FFmpeg-iOS/lib/libswresample.a
LIBS += $$PWD/FFmpeg-iOS/lib/libswscale.a
LIBS += $$PWD/FFmpeg-iOS/lib/libx264.a
LIBS += $$PWD/FFmpeg-iOS/lib/libfdk-aac.a
#LIBS += $$PWD/FFmpeg-iOS/lib/ios/libbz2.1.0.tbd
#LIBS += $$PWD/FFmpeg-iOS/lib/ios/libz.1.tbd
#LIBS += $$PWD/FFmpeg-iOS/lib/ios/libiconv.2.tbd
LIBS += $$PWD/FFmpeg-iOS/lib/simulator/libbz2.1.0.tbd
LIBS += $$PWD/FFmpeg-iOS/lib/simulator/libz.1.tbd
LIBS += $$PWD/FFmpeg-iOS/lib/simulator/libiconv.2.tbd
头文件中包含如下,即可调用FFmpeg相关api
extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavutil/imgutils.h"
}