iOS 音视频: 让 FFMpeg 支持对 H.264 的编码
2016-08-03 23:43
375 查看
很多同学被诸如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
将
改为
复制刚才编译好的 x264-iOS 到 build-ffmpeg.sh 同目录, 并将其改名字为 fat-x264.
执行脚本 ./build-ffmpeg.sh
等待….
编译成功.
先大概解释一下.
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
改为
# absolute path to x264 library # mark cancel comment to compile x264 X264=`pwd`/fat-x264
复制刚才编译好的 x264-iOS 到 build-ffmpeg.sh 同目录, 并将其改名字为 fat-x264.
执行脚本 ./build-ffmpeg.sh
等待….
编译成功.
相关文章推荐
- 关于LED电视机视频编码H.264,MPEG4,MPEG2能支持哪些格式的视频文件
- GIPS宣布支持用于桌面视频会议的H.264 SVC可扩展视频编码方案
- FFmpeg,H.264,Directshow,和opencv及视频编码与封装格式
- iOS平台使用FFmpeg解码H.264视频流
- IOS 视频硬编码H.264
- Windows 下令 OpenCV 支持 h.264 视频编码的方法
- FFmpeg,H.264,Directshow,和opencv及视频编码与封装格式
- iOS视频编码库ffmpeg编译
- iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码
- 纵览视频编码标准H.264/AVC
- IE9 支持的是 H.264 视频标准,不是苹果 Safari
- Flash Player 9 支持H.264视频和aac音频(附官方代码)
- ffmpeg视频编码(2)-建立VC环境
- H.264编码格式和视频编码的一些基本概念
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型
- 基于Nexperia PNX1500的H.264视频编码的实现和优化
- H.264视频编码传输的QoS特性分析(一)
- H.264视频编码传输的QoS特性分析(二)
- Firefox 4将支持WebM视频编码
- 视频编码标准的发展:从H.261到H.264