iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey
2015-10-26 20:05
806 查看
iOS的Video参数中有一个叫做AVVideoProfileLevelKey的参数,说明太简单,只说了NSString, H.264 only,只好自己Google了。
既然是H.264专用参数,那么参数名很可能是专有名词,查查看。
这货代表了画质级别,从低到高分别是BP、EP、MP、HP:
BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
HP-High profile:高级画质。在main Profile 的基础上增加了8×8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;
实时直播:
低清Baseline Level 1.3
标清Baseline Level 3
半高清Baseline Level 3.1
全高清Baseline Level 4.1
存储媒体:
低清 Main Level 1.3
标清 Main Level 3
半高清 Main Level 3.1
全高清 Main Level 4.1
高清存储:
半高清 High Level 3.1
全高清 High Level 4.1
iPad 支持:
Baseline Level 1-3.1
Main Level 1-3.1
High Level 1-3.1
iphone 支持 H.264 视频最高可达 720p,每秒 30 帧,Main Profile level 3.1
来源:H.264的档次和级别
在iOS7.0以上,可以直接选择
扩展阅读:H264
GOP 扫盲
原创文章,采用 知识共享署名-非商业性使用-相同方式共享
4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:http://itony.me/810.html
既然是H.264专用参数,那么参数名很可能是专有名词,查查看。
这货代表了画质级别,从低到高分别是BP、EP、MP、HP:
BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
HP-High profile:高级画质。在main Profile 的基础上增加了8×8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;
实时直播:
低清Baseline Level 1.3
标清Baseline Level 3
半高清Baseline Level 3.1
全高清Baseline Level 4.1
存储媒体:
低清 Main Level 1.3
标清 Main Level 3
半高清 Main Level 3.1
全高清 Main Level 4.1
高清存储:
半高清 High Level 3.1
全高清 High Level 4.1
iPad 支持:
Baseline Level 1-3.1
Main Level 1-3.1
High Level 1-3.1
iphone 支持 H.264 视频最高可达 720p,每秒 30 帧,Main Profile level 3.1
来源:H.264的档次和级别
在iOS7.0以上,可以直接选择
AVVideoProfileLevelH264BaselineAutoLevel,之前的版本既然我们是实时直播,那就应该选择Baseline级别的了,根据视频分辨率和比特率,选择编码标准,例如标清视频使用
AVVideoProfileLevelH264Baseline30。
扩展阅读:H264
GOP 扫盲
原创文章,采用 知识共享署名-非商业性使用-相同方式共享
4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:http://itony.me/810.html
相关文章推荐
- iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码
- iOS RTMP 视频直播开发笔记(2) – 了解 MP4 文件格式
- iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像
- iOS git
- iOS 9适配系列教程:URL scheme
- [iOS]Status bar hidden
- iOS 分享(使用友盟sdk)
- iOS target
- iOS富文本(一)属性化字符串
- iOS富文本(一)属性化字符串
- IOS之同步请求、异步请求、GET请求、POST请求
- iOS:hidesBottomBarWhenPushed的正确用法
- [iOS进阶]Reveal使用技巧
- iOS学习笔记1(结合项目)---oc的@property属性
- #在蓝懿学习iOS的日子#Day5
- iOS 判断字符串中含有某个字符串 rangeOfString
- NetBios漏洞攻防
- iOS Crash获取闪回日志和上传server
- IOS9.0升级后以及xcode7后引起的问题
- nagios监控windows主机