iOS: FFmpeg最新编译导入Xcode
来源:互联网 发布:虚拟机ubuntu nat模式 编辑:程序博客网 时间:2024/05/16 11:24
我们此次入坑需要的工具:
1、gas-preprocessor
2、yasm 1.2.0
3、FFmpeg-iOS-build-script(ps:这个脚本真是业界良心呀,帮我们省下了不少心。)
好了,刀已经有了,但是怎么优雅的使用出招式呢?慢慢来,博主力求详细的为大家分解每个步骤。
1、下载gas-preprocessor。
那么 gas-preprocessor 是什么呢?
gas-preprocessor 其实就是我们要编译 FFmpeg 的所需脚本文件。
1)我们将其解压后,发现内部只有简单的 4 个文件,如下图:
不难发现其中的 gas-preprocessor.pl,没错,这就是我们要找的刀了,恭喜,你获取了小木剑一把,继续往坑里走少年。
2)继续将 gas-preprocessor.pl 文件复制到 /usr/sbin/ 目录下(ps:应该会有很多小伙伴发现这个目录是根本没法修改的,那么这种情况下,小伙伴们可以将文件复制到 /usr/local/bin/ 目录下),然后为文件开启可执行权限,打开终端并输入以下命令行:
chmod 777 /usr/sbin/gas-preprocessor.pl
或
chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装 yasm
yasm 又是什么呢?
Yasm是一个完全重写的 NASM 汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制,ELF32 , ELF64 , COFF , Mach - O的( 32和64 ),RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。
1)下载 yasm
上一篇文章博文带大家下载了一个好东西 homebrew,既然是优雅的编译,我们就用最像程序员的东西,命令行了,打开终端,输入如下:
brew install yasm
2)检测是否已安装 yasm
brew install yasm
如果你成功安装了 yasm,输出如下图:
好了,你获得了隔壁老王内裤一条。额。。让我们继续前进。
3、编译 FFmpeg-iOS-build-script,得到我们需要的 iOS 能用的 ffmpeg 库
这个脚本有神马用呢?
不难看出,这个脚本是转为 iOS 编译出可用的 ffmpeg 的库,这个业界良心,我们称之为`神的内裤`。。。好吧,不搞笑,有了这个脚本,我们根本就不用下载 ffmpeg 了,脚本会帮我们下载好最新版本的 ffmpeg,并打包成一个 iOS 可用的 ffmpeg 库提供给我们了,当然,前提是你必须要跟着博主一步一步入坑才行喔。
1)进入我们的 gitHub 网站,把 FFmpeg-iOS-build-script 下载好压缩包。
2)编译脚本,打包出我们需要的 iOS 的 ffmpeg 库
解压 FFmpeg-iOS-build-script 得到的文件如下:
我们目标不是开发 tvos 吧。。那么我们的目标脚本就只剩下 build-ffmpeg.sh 了。打开终端,进入解压后的 FFmpeg-iOS-build-script 文件夹,命令行如下:
cd 小伙伴们的FFmpeg-iOS-build-script文件夹路径
执行 build-ffmpeg.sh 脚本:
./build-ffmpeg.sh
当然,官方是有说明的:
To build everything:./build-ffmpeg.sh
To build arm64 libraries:
./build-ffmpeg.sh arm64
To build fat libraries for armv7 and x86_64 (64-bit simulator):
./build-ffmpeg.sh armv7 x86_64
To build fat libraries from separately built thin libraries:
./build-ffmpeg.sh lipo
好了,执行完命令行后,终端就会拿着这条内裤,在啪啪啪了(编译)。。。这段时间里,你可以去喝杯咖啡慢慢等待,最后得到的文件如下:
小伙伴们不难看到,FFmpeg-iOS 就是我们所需要的文件夹了,看到内部的各种 .a 文件,也就是我们熟悉的静态库了。
4、集成FFmpeg 库开发工程当中
1)把 FFmpeg-iOS 直接复制到你的工程目录下
2)把 FFmpeg-iOS 从你的工程目录下拖到工程当中,最后得到的结果如下图:
3)编译一下,你会发下有错误,哈哈,原因是你没有链接编译文件
好,我们进入 Build Setting ,修改 header search Path 链接到工程的 include 文件当中 操作如下:
OK,我们可以在工程当中引入 #import "avformat.h" 文件了,编译 Success
@end
- iOS: FFmpeg最新编译导入Xcode
- 2016最新FFmpeg-iOS静态库编译
- iOS _MJRefresh 导入最新Xcode 报错 解决方法
- iphone ffmpeg -0.8.2 编译(ios 5.0,xcode 4.2 )
- 编译IOS FFmpeg + X264(支持Xcode 6)
- iOS ffmpeg kxmovie 编译 调试 /最新 ffmpeg2.5.3/iOS SDK8.1/XCODE6.1/
- cocos2dx最新2.1.5版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行
- iOS ffmpeg 之编译ffmpeg
- 编译 ffmpeg 2.2.9 + iFrameExtractor //MAC 10.9.* iOS 8.1 Xcode 6.1 // VLC for iOS 2.3
- 编译ffmpeg for ios
- ios ffmpeg编译总结
- 编译ffmpeg for iOS
- ios开发编译ffmpeg
- ios编译ffmpeg
- iOS编译ffmpeg
- 编译ffmpeg for iOS
- ios xcode5编译ffmpeg
- iphone ios编译ffmpeg
- hive字符串函数
- 跟着实例学习ZooKeeper的用法: Leader选举
- 右值和左值,右值引用和左值引用
- html5 - 1
- React/React Native 的ES5 ES6写法对照表
- iOS: FFmpeg最新编译导入Xcode
- 快来使用HTTPS吧
- 感恩的心之感恩相册
- Java之可变参数
- 请求转发的两种方式
- 字符编码
- 将重载运算符定义为成员函数还是普通的非成员函数
- 异世纪(暂定名)开发记(一)
- linux内核开发的重点竟然是它!