Qt for ios 调用FFmpeg

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"
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值