一:安装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源码下到本地并开始编译。 编译结束后,文件目录如下:

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目录如下:

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


4.在工程中导入其他库文件。
libz.dylib libbz2.dylib libiconv.dylib是必须要导入的。配置好如下目录:

5.编译和运行
点击 play ,出现下图小娃娃视频,搭建成功

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

被折叠的 条评论
为什么被折叠?



