iOS 配置FFmpeg框架-在线监控

本文介绍了如何在iOS项目中配置FFmpeg框架,用于在线监控。首先,详细讲解了安装yasm的步骤,然后通过github上的脚本下载并编译FFmpeg,将编译后的库导入工程。接着,说明了设置工程配置和导入其他必要库文件的过程,最后,完成编译和运行,确保FFmpeg功能正常运行。

一:安装yasm 

1.下载:http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

2.解压

3. 终端进入  cd yasm-1.2.0

4. Configure and build:./configure && make -j 4 && sudo make install

-j 4表示4个并发执行线程

二:https://github.com/libav/gas-preprocessor下载 gas-preprocessor.pl 文件,复制gas-preprocessor.pl/usr/bin下,修改文件权限 chmod 777 /usr/local/bin/gas-preprocessor.pl

cd /Users/mac/Desktop/gas-preprocessor-master

sudo cp /Users/mac/Desktop/gas-preprocessor-master/gas-preprocessor.pl /usr/local/bin

注意上面的sudo cp(这个地方是gas-preprocessor文件下gas-preprocessor.pl的地址,只需要将gas-preprocessor.pl文件拖进来就行了) /usr/local/bin 回车

3.修改/usr/sbin/gas-preprocessor.pl的文件权限为可执行权限

如果1.命令如果不行就使用2.命令(我当时用的是2.命令)

1.

chmod 777 /usr/sbin/gas-preprocessor.pl

2.

chmod +x gas-preprocessor.pl



参考: http://www.jianshu.com/p/cd33f4ac10e5


三:

搭建步骤

1.下载脚本文件

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

这个脚本可以一次编译,就生成适合各个版本的iPhone。ffmpeg官网,可以找到适合所对应操作系统下载源码包。

2.编译脚本

解压后找到 build-ffmpeg.sh 文件,输入

./build-ffmpeg.sh

脚本则会自动从github中把ffmpeg源码下到本地并开始编译。 编译结束后,文件目录如下:

img

ffmpeg-2.6.2是源码, FFmpeg-iOS是编译出来的库,里面是我们需要的.a 静态库,一共有7个。 终端输入

lipo -info libavcodec.a 

可以查看.a 包支持的架构,包括 armv7 armv7s i386 x86_64 arm64这几个架构。

3.把 FFmpeg-iOS 导入工程。

这里我下载一个 demo 工程 iFrameExtractor-master,git代码参考:https://github.com/lajos/iFrameExtractor或者 RTSPPlayer https://github.com/SutanKasturi/RTSPPlayer

demo目录如下:

img

然后在Build Settings中找到Search Paths,设置Header Search Pahts 和 Library Search Paths如下。不然会报include“libavformat/avformat.h” file not found错误。

img

img

4.在工程中导入其他库文件。

libz.dylib libbz2.dylib libiconv.dylib是必须要导入的。配置好如下目录:

img

5.编译和运行

点击 play ,出现下图小娃娃视频,搭建成功

img

参考:



报错:“_audioConverterGetPropertyInfo”,referenced from
解决:
target_link_libraries(<your_module_name> "-framework AudioToolbox")

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值