X264使用流程文述
Posted Easyhood
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了X264使用流程文述相关的知识,希望对你有一定的参考价值。
X264使用流程文述
Camera
获取的是 NV21
格式的图像数据, 先将 NV21
格式的图像数据转为 I420
格式的图像数据 , 再将 I420
格式的图像数据编码为 H.264
格式的视频数据的过程。
1,首先,声明x264
编码器参数,通过x264_param_t x264Param
的方式,之后对齐进行赋值
2,设置默认的编码器参数,调用x264_param_default_preset
方法,可以设置默认参数。
3,3个参数,第一个是x264参数指针,第二个是编码速度,因为是直播,所以采用最快ultrafast
,第三个是编码场景设置,直播一般选用最低延迟的zerolatency
4,接着设置编码器的编码规则,x264Param.i_level_idc = 32
; 32
是3.2
编码规格,有一个表格上详细标出什么规格下有什么样的码率,帧率要求。
5,然后是设置x264
编码器的编码图像的数据格式,x264Param.i_csp = X264_CSP_I420;
将camera
的支持的宽高设置给先x264
的i_width
和i_height
6,接着设置码率模式相关参数,有恒定质量,恒定码率,ABR
平均码率三个参数,直播一般设置为ABR
平均码率
7, 设置码率i_bitrat
, 最大码率i_vbv_max_bitrat
,还有码率控制的缓冲区大小i_vbv_buffer_size
8,设置帧率相关参数,帧率是个有理数,使用分数形式表示,i_fps_num
为分母,i_fps_den
为分子
9,设置关键帧是否带spspps
数据,x264Param.b_repeat_headers = 1
; 直播的话设置为1
10,最后再设置是否开启多线程i_thread = 1;
OS X 10.11 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程
1.移除现有Ruby默认源
$gem sources --remove https://rubygems.org/
2.使用新的源
$gem sources -a https://ruby.taobao.org/
3.验证新源是否替换成功
$gem sources -l
4.安装CocoaPods
(1) $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为$sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem
$sudo gem update --system
6. 新建工程,并在终端用cd指令到文件夹内
$pod search 第三方
7.新建文件 vim “Podfile”,
$vim Podfile
写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)
platform:ios, ‘6.0‘
pod ‘AFNetworking‘, ‘~> 2.3.1‘ <-------第三方
8.导入第三方库
$pod install
9.退出终端
以下是我用以前的安装流程安装时出现的一些错误
终端 cocoapods 下载bug调试:
错误1:
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解决方案:把安装流程中 $gem sources -a http://ruby.taobao.org/ ---改为---->$gem sources -a https://ruby.taobao.org/
错误2:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程 4.安装CocoaPods 的 (1)sudo gem install cocoapods ——>改为sudo gem install -n /usr/local/bin cocoapods
错误3:
[!] Unable to satisfy the following requirements: - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`
Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target.
解决方案:安装流程:Podfile文件 中 platform:ios, ‘6.0’ 后边的 6.0 是平台版本号 ,一定要加上
以上是关于X264使用流程文述的主要内容,如果未能解决你的问题,请参考以下文章
关于在Android音视频开发中,Google API的MediaCodeC与成熟开源编码器X264的应用对比及使用场景
Android音视频开发学习路线+项目实战+源码解析(WebRTC Native 源码X264源码FFmpegOpus源码.....)
企业级Android音视频开发学习路线+项目实战+源码解析(WebRTC Native 源码X264源码FFmpegOpus源码.....)