iOS FFmpeg+libx264包的产生

作者: 阿汤8阿义 | 来源:发表于2017-09-05 18:40 被阅读353次

在FFmpeg使用到编码时要使用到libx264,通过FFmpeg+libx264可实现视频编码效果。
下面就是各个步骤:
1.x264库的编译
1.》使用最基本x264-ios脚本编译
首先我们从http://www.videolan.org/developers/x264.html中下载x264的码源。这里有两种方式下载:
通过get方式:

git clone http://git.videolan.org/git/x264.git

通过终端cd到下载目录执行上面命令就可以了
如:

Last login: Tue Sep  5 15:43:13 on ttys000
-bash: pyenv: command not found
bogon:~ xiyin$ cd /Users/xiyin/desktop/name
bogon:name xiyin$ git clone http://git.videolan.org/git/x264.git

第二种方式:
点击图片红圈就可以了

Paste_Image.png
下载脚本进行编译:
https://github.com/kewlbear/x264-ios 这是脚本地址,同时要下载(https://github.com/libav/gas-preprocessor)并将gas-preprocessor.pl拷贝产品到在/ usr / local / bin中/下,并且赋予管理员权限,才能启动脚本进行编译。如遇到权限问题在终端执行
chmod 777 /usr/sbin/gas-preprocessor.pl

上面的步骤完成了后开始我们的编译:
进入脚本目录,将我们的下载的码源解压后,把它拷贝到脚本目录下,重命名为x264。

Paste_Image.png

用终端进入脚本目录先执行./build-x264.sh运行完后在执行./build-x264.sh lipo这时目录中就会产生一个x264-iOS,scratch-x264,thin-x264几个文件。到这里x264库的编译就成功了。

2.》脚本集成x264库的编译
https://github.com/tangyi1234/x264-iOS-build-script,下载集成脚本,下载页面中有脚本继承命令。下面就是具体操作。
我这个脚本中是编译最新版本的x264,如果大家想编译其它版本也是可以的具体操作看图:

Paste_Image.png

图上都有注明要更改的地方和具体是什么作用。
打开终端进入cd到集成脚本目录,先执行./build-x264.sh执行完后在执行./build-x264.sh lipo,下图就是我们的结果。

Paste_Image.png

3.将libx264编译到FFmpeg
下载FFmpeg脚本https://github.com/kewlbear/FFmpeg-iOS-build-script。拷贝x264-iOS到build-ffmpeg.sh脚本所在目录下,并重命名x264-iOS为fat-x264。之后进入脚本build-ffmpeg.sh中修改两个地方

#X264=`pwd`/fat-x264
改为
X264=`pwd`/fat-x264
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET -feded-bitcode”
修改为
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET ”

修改完后终端进入脚本目录先执行./build-ffmpeg.sh这是一个漫长的过程执行完后./build-ffmpeg.sh lipo

Paste_Image.png

FFmpeg+libx264到此就结束了。上面列举种x264编译大家任选其一就可以了。

相关文章

  • iOS FFmpeg+libx264包的产生

    在FFmpeg使用到编码时要使用到libx264,通过FFmpeg+libx264可实现视频编码效果。下面就是各个...

  • iOS Charles使用

    Charles iOS抓包Https,iOS最新系统抓包 Charles抓包入门(Mac/iOS,HTTP/HTT...

  • iOS闭包循环引用精讲

    iOS闭包循环引用精讲 iOS闭包循环引用精讲

  • iOS Wireshark抓包

    级别:★☆☆☆☆标签:「Wireshark for mac」「iOS TCP抓包」「iOS UDP抓包」作者: X...

  • IOS 利用charles抓取iOS simulator的包

    利用charles抓取iOS simulator的包 Charles是代理抓包神器,Simulator是iOS开发...

  • iOS抓包&&安卓抓包

    Mac下使用Charles iOS 抓包Mac下使用Chrome 安卓抓包 iOS抓包 1、下载Charles ...

  • 即时通讯

    iOS即时通讯,从入门到“放弃”?socket的半包,粘包与分包的问题iOS 处理socket粘包问题iOS___...

  • 资源

    iOS真机调试包 更新iOS15.0 更新iOS15.0 真机调试包 请点击下载[https://github.c...

  • 关于马甲包

    1、什么是iOS马甲包? iOS马甲包就是苹果上架的时候,有些软件限制不能上架,所以需要马甲包,马甲包就是苹果应用...

  • iOS马甲包白包

    专业iOS马甲包,iOS白包开发 企鹅:271786106

网友评论

  • 4a4f7ee68acb:ERROR: libx264 not found 一直提示这个,按照教程一步步操作的,不知道为什么
  • 谋哥1988:感谢。本来一直有“ERROR: libx264 not found”,我看路径也没错,并且fdk-aac也能行,就是libx264没发现,后来是修改脚本里面把“-feded-bitcode”去掉就好。
  • 空转风:这可以干嘛?是用来做播放器的嘛
    阿汤8阿义:@年光逝也被僵尸号占了 可以的,具体的话你可以查查FFmpeg介绍,FFmpeg具体知识我还没有在简书上写。

本文标题:iOS FFmpeg+libx264包的产生

本文链接:https://www.haomeiwen.com/subject/vdxpjxtx.html