转自:https://blog.csdn.net/veryitman/article/details/52108762
x264的编译脚本:https://github.com/kewlbear/x264-ios
ffmpeg2.8 对应的x264版本x264-snapshot-20140424-2245.tar.bz2
否则最后编译和链接会出问题
很多同学被诸如264之类的术语搞懵逼了.
先大概解释一下.
H.264 是视频的一种编码标准(规范), x264 是一个库, 实现了对 H.264 视频格式的编码,但是没有实现解码 H.264 的功能.
ffmpeg 是一个框架,实现了对 H.264视频格式的解码功能.
换句话说
ffmpeg + x264 就包含了对 H.264 格式的编码、解码的实现。
看一个典型的图
ffmpeg 是视频音频编码转码的框架, 能够容纳多种视频音频模式之间的相互转码.
x264 是对 H.264 编码标准的一种具体实现,是一个优秀的 H.264 视频文件格式的编码器.
ffmpeg 框架提供了 H.264 的编码接口,但是要具体使用 H.264 格式,就需要重新编译.
今天的重点就是将 x264 库编译进 ffmpeg.
一. 下载编译264的脚本
点击 x264-ios
二. 下载 x264 源码
git clone http://git.videolan.org/git/x264.git
注意: clone 到和上面脚本同目录.
三. 开始编译 x264
执行脚本 ./build-x264.sh
编译成功后, 文件如下
其实 x264-iOS里面是 lib 和 include 头文件.
关于下载和编译 ffmpeg在博客 iOS 音视频: 编译 FFmpeg-3.1.1
里面有介绍.
在往下看之前, 请移步看一下上面的博文.
四. 将 x264编译进 ffmpeg
修改 build-ffmpeg.sh
将
# absolute path to x264 library
# mark cancel comment to compile x264
# X264=`pwd`/fat-x264
1
2
3
改为
# absolute path to x264 library
# mark cancel comment to compile x264
X264=`pwd`/fat-x264
1
2
3
复制刚才编译好的 x264-iOS 到 build-ffmpeg.sh 同目录, 并将其改名字为 fat-x264.
执行脚本 ./build-ffmpeg.sh
等待….
编译成功.
————————————————
版权声明:本文为CSDN博主「veryitman」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/veryitman/article/details/52108762