我是靠谱客的博主 土豪翅膀,最近开发中收集的这篇文章主要介绍iOS: FFmpeg最新编译导入Xcode ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


我们此次入坑需要的工具:

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 解压后的文件

不难发现其中的 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的( 3264 ),RDOFF2 ,的Win32和Win64对象的格式,
并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。

1)下载 yasm
上一篇文章博文带大家下载了一个好东西 homebrew,既然是优雅的编译,我们就用最像程序员的东西,命令行了,打开终端,输入如下:

brew install yasm

2)检测是否已安装 yasm

brew install yasm

如果你成功安装了 yasm,输出如下图:


brew info 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 得到的文件如下:


解压后得到的 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 所得到的文件

小伙伴们不难看到,FFmpeg-iOS 就是我们所需要的文件夹了,看到内部的各种 .a 文件,也就是我们熟悉的静态库了。


4、集成FFmpeg 库开发工程当中

1)把 FFmpeg-iOS 直接复制到你的工程目录下

2)把 FFmpeg-iOS 从你的工程目录下拖到工程当中,最后得到的结果如下图:


集成 FFmpeg 的工程图

3)编译一下,你会发下有错误,哈哈,原因是你没有链接编译文件
好,我们进入 Build Setting ,修改 header search Path 链接到工程的 include 文件当中 操作如下:


链接库文件

OK,我们可以在工程当中引入 #import "avformat.h" 文件了,编译 Success


@end

最后

以上就是土豪翅膀为你收集整理的iOS: FFmpeg最新编译导入Xcode 的全部内容,希望文章能够帮你解决iOS: FFmpeg最新编译导入Xcode 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部