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; 323.2编码规格,有一个表格上详细标出什么规格下有什么样的码率,帧率要求。

5,然后是设置x264编码器的编码图像的数据格式,x264Param.i_csp = X264_CSP_I420;camera的支持的宽高设置给先x264i_widthi_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源码.....)

使用X264编码视频

使用X264编码视频

Python-Opencv 在内存缓冲区上写入 x264 视频