速率控制模式 CBR、VBR...

MyCam 开发日志(十三)----------- CBR AND VBR编码模式 MyCam开发到现在预览部分的所有功能基本完成。特效部分也已经完成。剩下就是多尺寸视频文件的录制。之前写的编码成WMV的时候,录制的都是常用的尺寸(320*240)(640*480),我直接使用WMV SDK中已经提供的PROFILE文件就可以了,这样可以保证得到比较清晰的画质。现在Camera中出现了多个不同的尺寸,使用已经有的PROFILE已经不太现实。为了搞清楚到底应该怎么自己手动编译PRO 阅读详情

了解速率控制模式:什么是 CBR、VBR、CRF和Capped-CRF?

湃客:LiveVideoStack 2022-06-06 13:08

翻译:Alex

技术审校:赵军

本文来自 OTTVerse,作者为 Jan Ozer。

▲扫描图中二维码了解音视频技术大会更多信息▲

Easy-Tech 029——速率控制模式

每次在使用 H.264、HEVC、VP9 或者 AV1 等面向分发的编解码器对视频文件进行编码时,你都要选择一种码率控制机制来控制码率、整体质量、瞬态质量和编码成本。常见的码率控制模式包括 CBR、VBR、CRF 和 Capped-CRF。本篇文章将向大家介绍这些模式的工作原理,它们各自的优点和缺点,如何以及何时实现它们。

我们要讨论的前两个模式,CBR(恒定码率编码)和 VBR(可变码率编码)几乎可用于每一个分发出来的编码器。后两个模式 CRF(恒定码率系数)和 Capped CRF(上限恒定码率系数)可用于 FFmpeg 中的 x264、x265、libvpx-VP9 和 libaom-AV1,但本文中只讨论 x264。

在本文的讨论中,我将用到三个文件:

测试文件(Test): 这个两分钟的短片包括 30 秒的人物对着镜头讲话的视频和 30 秒的芭蕾舞视频,分别重复两次。

足球视频: 这是一个两分钟的含有大量动作(高帧率)的足球测试视频,其中既有高帧率的区域,又有低帧率的区域。

人物近距离讲话视频: 这是一个两分钟的慢动作(低帧率)人物近距离讲话视频。

每当你为了分发视频(而非为了存档或者转码上传文件)而编码视频文件时,你都应该考虑到五个因素:兼容性、整体质量、瞬态质量、可传输性和编码成本。下面是对这五个因素的简单描述:

兼容性: 当把视频传输给播放器,它能解码和播放文件吗?这里我们讨论的是 H.264,它几乎可以和任何播放器兼容。而 HEVC、 VP9 和 AV1 都可能存在兼容问题。

整体质量: 是指视频文件的整体质量,在本文中,使用计算调和平均数的 VMAF 测量。

瞬态质量: 是指视频文件显示时所可能出现的瞬间质量问题。在本文中,由低帧 VMAF 或者文件中任意帧的最低 VMAF 分值测量。

可传输性: 向远在天边的观众传输无中断的视频是你应具备的能力。通常情况下,拥有高带宽连接的观众无需担心,但使用 3G 或类似网络连接传输视频肯定会出现问题

编码成本: 涉及多次编码的技术明显增加编码时间,如果你需要为编码 farm 付费或者使用了很多云厂商的编码基础设施(如 AWS Elemental Media Convert),那么两次编码将显著提高成本。

最后,在 FFmpeg 中,大多数编码工具都部署了 x264 和 x265 编解码器,其中有三个开关控制码率,它们分别是:

b:v :设置整体码率

maxrate:设置最大码率

bufsize :设置 VBV(Video Buffer Verifier,视频缓存检验器)大小。

让我们先从 CBR 开始。

CBR:恒定码率编码

顾名思义,当你使用 CBR(Constant Bitrate Encoding)编码时,意味着你对全部文件都使用了恒定的码率(无论视频文件中场景的复杂度如何)。当使用 FFmpeg 编码时,你可以通过对 b:v、maxrate 和 bufsize 使用相同的数据率实现 CBR,如下所示:

-b:v 5000k -maxrate 5000k -bufsize 5000k

在测试文件中,交替播放 30 秒人物近距离讲话和 30 秒芭蕾舞的视频内容,CBR 编码文件如图 1(在 Bitrate Viewer 中)。如果你仔细观察,你会看到跟踪平均码率的蓝色波浪线在码率 5000kbps 左右徘徊。

在右侧,你可以看到平均码率为 4938kbps,峰值码率为 6013kbps,高出平均码率约 20%。大多数编码器软件中,CBR 的显示都不是一条直线,但相比于下文的其他控制技术,它的可变性明显更小。

图 1  使用 CBR 编码的测试文件

我们稍后将回顾 CBR 的质量影响。

从可传输性的角度来说,CBR 的优势非常明显。

如果你将直播视频通过固定码率连接上传到云,或者通过受限连接将视频发送给遥远的观看者,那么视频流缺乏可变性将确保其不会中断。CBR 也是单 Pass(Single-Pass)技术,这意味着它的成本要比接下来讨论的 VBR 低。

VBR:可变码率编码

VBR(Variable Bitrate Encoding)编码的目的是达到码率目标,但是在播放期间能够根据视频内容的复杂度来调整码率。VBR 通常要求 2 pass:第一遍扫描视频,识别不同区域的复杂度;第二遍进行实际的编码。

VBR 通常通过描述最大码率在目标码率上的变化来进一步明确。你可以称下文中第一个示例为 200% 受限 VBR,因为最大码率为目标码率的两倍;第二个示例为 150% 受限 VBR,因为最大码率为目标码率的 150%;第三个示例为 110% 受限 VBR。

-b:v 5000k -maxrate 10000k -bufsize 10000k -b:v 5000k -maxrate 7500k -bufsize 7500k -b:v 5000k -maxrate 5500k -bufsize 5500k

图 2 使用 200% 受限 VBR 编码的测试文件

图 2 显示了使用 200% 受限 VBR 编码的测试文件的码率配置。在交替的慢动作近距离讲话视频与高速动作的芭蕾舞之间,数据波动明显。即使平均码率与 CBR 相似(分别为 5041kbps 和 4938kbps),但最大码率显著提高(分别为 11137kbps 和 6013kbps)。150% 受限 VBR 视频拥有相似的平均码率(5036kbps)和降低了 20% 的峰值码率(9090kbps)。

从可传输性角度来说,VBR 明显更具挑战,但这只有在受限连接与视频流码率接近时才会出现。如果你正在向美国、欧洲、斯堪的纳维亚地区的观众通过 50 mbps 或者更高的网速传输 5000kbps、1080p 的视频,你很可能不会出现任何传输问题。但是如果是向相同地区的观众以 40mbps 网速传输 8K 视频,那么使用 200% 受限 VBR 就有点吓人了。当然,如果是 3G 连接上的 500kbps 200% 受限 VBR,那么使用 CBR(或 110% 受限 VBR)听起来就好多了。

这一切所带来的质量影响都有哪些?

表 1 显示了真实世界中足球视频片段所使用的四种模式的得分。平均码率非常相似,峰值码率差异明显。整体 VMAF 得分非常接近。CBR 与最高 VBR 值之间的分值差小于 0.7。

表 1 码率控制技术的质量影响

最大的不同在低帧分值(审校者注:指以帧的粒度看 VMAF 分数,其最低单帧 VMAF 分),即瞬态质量问题的指标,其中 CBR 比 200% 受限 VBR 低了约 5.5 分。这表示一些观众有可能注意到瞬间出现的问题。有趣的是,在 200% 受限 VBR 和 150% 受限 VBR 的低帧 VMAF 之间只有 1 分之差,150% 受限 VBR 和 110% 受限 VBR 之间有两分之差。

为了进一步探索,我对比了莫斯科国立大学视频质量衡量工具中的 CBR 和 200% 受限 VBR 文件(图 3)。

上图是整个视频文件播放期间,CBR 和 200% 受限 VBR 文件的 VMAF 分值,其中 CBR 为红色,200% 受限 VBR 为绿色。

下图是上图中突出显示区域的放大图(大致为 2100 帧到 3400 帧),红色钟乳石状所表示的帧中的 CBR 质量明显低于 VBR。

图 3 使用 200% 受限 VBR 编码的测试文件

在图中,你可以在右下角看到 Show frame 按钮。在这段视频中,使用了相当保守的编码参数,CBR 帧和 VBR 帧之间的区别几乎忽略不计,因为其中最明显的差异只有 1~2 帧。

其他视频片段中,如果使用较低的码率编码,那么瞬态问题就会更加明显。所以大部分 VOD 生产商为了避免这些问题选择使用 VBR(而非 CBR),尤其是在向高带宽观众分发 1080p 视频时。

有趣的是,Apple 在_HLS Authoring Specifications_中支持了 200% 受限 VBR,其说明如下:“1.30. 对于 VOD 内容来说,峰值码率不应该超过平均码率的 200%。” 但是 200% 受限 VBR 是否适用于高帧率 8K 内容(可能需要 40mbps 才能达到可接受的质量)还有待观察。

现在让我们来总结一下,CBR 在成本和可传输性上胜出一筹,而 VBR 在整体质量上扳回一局。然而,CBR 所带来的瞬态质量问题风险却是实实在在的。

CRF:恒定码率系数

使用 CBR 和 VBR 时,你需要选择一个目标码率,编码器会调整视频质量以达到该目标。这种方法的问题是,如果你对所有视频片段使用了相同的码率阶梯,那么就会在容易编码的视频(如近距离讲话视频)上浪费很多不必要的带宽。

图 4 显示了使用 200% 受限 VBR 编码、目标码率为 5mbps(与足球视频相同)的近距离人物讲话视频。平均码率和峰值码率与上面的足球视频一致,但是 VMAF 分值为 97.61。

研究显示,VMAF 值一旦超过 93 分,观众便无法感知。这也是我推荐生产商把 VMAF 目标值设置为 95 作为上限的原因。如下图所示,使用该视频,你可以减少至少 60% 的码率,但仍然能够达到 VMAF 95 的目标。

图 4 VBR 编码的问题在于,即使对于该视频来说数据率和质量水平过高,它也会达到目标码率

所以,当使用 CBR 和 VBR 编码时,编码器会调整所需的视频质量进而达到目标码率。相比之下,使用 CRF 编码(Constant Rate Factor Encoding,一种单 pass 编码模式),你选择一种目标质量,编码器会通过调整码率达到该质量水平。CRF 值分布为从 0 到 51,数值越低,质量越高。使用 CRF 和 FFmpeg 编码如下所示:

ffmpeg -i input_file -crf 23 output_file

CRF 适用于存档或者生成需上传和转码的 mezzanine 文件。然而,从可传输性的角度来说,它并不是最理想的方法:因为你并不知道将产生的数据率,直到你编码了文件。

在人物近距离讲话视频中,CRF 值 22 生成了平均码率为 1878kbps 和 VMAF 分值为 96.29 的文件,比 VBR 编码的码率降低了 60% 以上,且质量没有明显影响。

然而,在足球视频中,CRF 值 22 产生了 10650 的平均码率,这对于 1080p 编码阶梯来说太高了。

如何才能在确保合理码率限制的同时节省可用带宽?将 CRF 和码率上限组合使用就可以,也就是 Capped CRF。

Capped CRF :上限恒定码率系数

顾名思义,Capped CRF 就是将 CRF 值与码率上限组合使用。相关的命令如下所示:

-crf 22 -maxrate 5000k -bufsize 10000k

图 5 显示了在人物近距离讲话和芭蕾舞交替出现的视频中,该命令所生成的结果。同样,虽然最大码率不是一条水平直线,但芭蕾舞 GOP 与 5000kbps 线非常接近,码率峰值为 6302kbps。在操作中,编码器使用 CRF 值对人物近距离讲话区域进行编码,并在芭蕾舞区域应用 Capped CRF。

这与 200% 受限 VBR 相比效果如何?

200% 受限 VBR 编码产生了一个平均的 VMAF 分值:97.30(以及码率 5041 kbps)。所以 Capped CRF 编码节省了约 30% 带宽,并产生一个 96.55 的平均 VMAF 值,与 200% 受限 VBR 编码相比,它们之间的差异肉眼无法察觉。然而,如你所见,码率变化显著,所以在使用受限网络连接时,很可能会影响传输能力。

图 5 Capped CRF 与人物近距离讲话和芭蕾舞交替出现的视频

在含有大量动作的视频中,如足球测试视频中,CRF 值在视频中许多区域所产生的码率要高于上限。在这些区域,码率由上限控制,而非 CRF 值。这种情况下,Capped CRF 不会节省太多带宽,因为编码器在不超过上限的情况下生成特定质量的视频区域很少。

表 2 显示了分别使用 200% 受限 VBR 编码和 Capped CRF(CRF 22/5 上限)的足球视频的码率数据和 VMAF 分值。可以看到它们的平均码率相近,但使用了 Capped CRF 的视频的峰值码率却低很多。平均 VMAF 分值也非常相似。

表 2 足球视频;200% 受限 VBR vs. Capped CRF

而使用 CBR,最主要的差异就是瞬态质量问题的指标 —— 低帧 VMAF。图 6 显示了来自 VQMT 的对比结果。同样,我在观察主要的钟乳石状所代表的帧的位置时,没有发现明显的差异。

然而,其中 CBR 只是提高了可传输性,Capped CRF 被应用于容易编码的文件中,可以提升可传输性且节省带宽。本质上,这使得 Capped CRF 成为一种 Per-Title 编码技术,你可以通过几乎所有基于 FFmpeg 的编码工具(直播和点播)来实现它。

图 6 200% 受限 VBR 与 Capped CRF 之间的对比

Capped CRF 也不是银弹。你应该运行自己的测试文件,然后确定视频中的瞬态问题是否比我在足球视频中看到的更明显。如果瞬态问题很少,而你在考虑使用 Capped CRF,这个时候你应该尝试不同的 CRF 级别(参见:https://streaminglearningcenter.com/learning/choosing-the-optimal-crf-value-for-capped-crf-encoding.html)。

同样,并不是所有编码器和 Codec 都能够使用 CRF 和 Capped CRF;如果你正在使用第三方的编码器(该编码器并不是基于 FFmpeg,且没有使用 x264、x265、libvpx-VP9 或者 libaom-AV1 Codec),那么 CRF 和 Capped CRF 就可能不可用。

表 3 总结了上文讨论的四种编码方法的优点和缺点。

表 3 四种码率控制模式对比

作者简介:

Jan Ozer,流媒体技术专家。Jan 一直致力于为专业人士提供流媒体技术培训、编码测试服务等。你可以在:

https://courses.streaminglearningcenter.com/ 上了解和学习他的课程。

致谢:

本文已获得作者 Jan Ozer 授权翻译和发布,特此感谢。

原文链接:

https://ottverse.com/what-is-cbr-vbr-crf-capped-crf-rate-control-explained/

【FFmpeg编码】了解速率控制模式(x264、x265、vpx) 了解速率控制模式(x264、x265、vpx) 2017 年 3 月 1 日 直接说结论 Archival — CRF that gives you the quality you want. Streaming — Two-pass CRF or ABR with VBV-constained bitrate. Live Streaming — One-pass CRF or ABR with VBV-constained bitrate, or CBR if you can waste bits. E 阅读详情

相关推荐

Xilinx的DDR4 IP

Xilinx的DDR4 IP

weixin_39896700的博客 4458

了解速率控制模式:什么是 CBR、VBR、CRF和Capped-CRF?

点击上方“LiveVideoStack”关注我们翻译:Alex技术审校:赵军本文来自OTTVerse,作者为Jan Ozer。▲扫描图中二维码或点击阅读原文▲了解音视频技术大会更多信息速率控制模式Easy-Tech#029#每次在使用H.264、HEVC、VP9或者AV1等面向分发的编解码器对视频文件进行编码时,你都要选择一种码率控制机制来控制码率、整体质量、瞬态质量和...

LiveVideoStack 923

CRF和CQP的区别:(CRF\CQP\CBR\VBR\ABR\CVBR)

https://blog.csdn.net/huibailingyu/article/details/41122131# https://blog.csdn.net/zhuweigangzwg/article/details/89889070?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-6.control&depth_1-utm_source=distribute.pc_re

HTT_97的博客 7068

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 206

OpenIddict实战:5步搞定.NET Core应用的OIDC单点登录集成

本文详细介绍了如何使用OpenIddict在.NET Core应用中快速实现OIDC单点登录集成。通过五个关键步骤,包括环境准备、数据库集成、客户端注册、令牌配置和多应用SSO集成,帮助开发者高效构建安全的企业级单点登录解决方案。

lambda的博客 727

了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264、x265、vpx)

声明:本文为Understanding Rate Control Modes (x264, x265, vpx)的译文。 什么是“速率控制”?这是视频编码器在决定为给定帧花费多少比特时所做的事情。(有损)视频编码的目标是尽可能多地保存比特,减少原始输入文件的文件大小,同时保持尽可能多的质量。速率控制是确定尺寸和质量之间权衡的关键步骤。 速率控制有多种形式——你会认识术语“1-pass”和“2-pass”、“CBR”和“VBR”,也许你知道“VBV Encoding”或“CRF”。 你为什么需要关心?您经常会

苦逼的程序猿☺ 7392

【软考高项论文】论信息系统项目管理的干系人绩效域

例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。

Programming Talk 1682

视频编码中CBR和VBR的区别

在视频编码中,有一个模块是码率控制,即通过选择一系列编码参数,使得视频编码后的比特率满足所需要的速率限制,并且使编码失真竟可能小。该模块严格上不属于视频编码标准,属于率失真优化有两范畴。码率控制分为两个步骤,一个是码率分配,二是确定量化参数; 在实际应用中,存在好几种码率控制方法,分别是CBR,VBR,ABR和CVBR,下面对着四个技术进行展开: CBR:constant bitrate 顾名思义,以恒定比特率方式进行编码,有运动发生时,由于码率恒定,只能通过增大QP来减少码字大小,...

phymat.nico的专栏 7752

向华为学习——IPD流程体系之IPD术语

《IPD体系核心概念与业务术语解析》摘要: IPD(集成产品开发)是一种以市场为导向的结构化产品开发管理模式,通过跨部门协作、异步开发、CBB(通用构建模块)和管道管理等手段,实现产品全生命周期高效管理。体系包含七大核心要素:跨部门团队(如IPMT决策层、PDT执行层)、结构化流程(分阶段评审)、端到端项目管理(WBS分级计划)、客户需求分析、投资组合优化及质量管控(TR技术评审)。各业务领域术语涵盖财务(NPV、IRR)、开发(需求分解、基线化)、制造(可制造性设计)、采购(Sourcing团队)及市场(

cdfunlove的博客 482

这款值68亿的游戏,你不实战一下吗?安排!

本文介绍了如何使用Cocos开发传送带像素消除类游戏。游戏包含像素画、传送带、炮台等核心元素,需要先解析图片生成像素数据,再通过关卡编辑器设计关卡机制。炮台会在传送带上环绕运动,发射子弹消除匹配颜色的像素点。文章详细讲解了游戏对象实现方法,包括像素生成、传送带运动轨迹、炮台瞄准算法等,并展示了实战效果。完整源码已集成到亿元Cocos小游戏实战合集中,适合对像素消除游戏开发感兴趣的开发者参考。

lsw_Cs的博客 438

了解速率控制模式:什么是 CBR、VBR、CRF和Capped-CRF

最大的不同在低帧分值(审校者注:指以帧的粒度看 VMAF 分数,其最低单帧 VMAF 分),即瞬态质量问题的指标,其中 CBR 比 200% 受限 VBR 低了约 5.5 分。有趣的是,在 200% 受限 VBR 和 150% 受限 VBR 的低帧 VMAF 之间只有 1 分之差,150% 受限 VBR 和 110% 受限 VBR 之间有两分之差。平均 VMAF 分值也非常相似。这种方法的问题是,如果你对所有视频片段使用了相同的码率阶梯,那么就会在容易编码的视频(如近距离讲话视频)上浪费很多不必要的带宽。

顺其自然~专栏 1889

SAP CPI 之使用国密算法实现SM系列算法加解密

System.out.println("SM2-私钥:" + privateKey);System.out.println("SM2-公钥:" + publicKey);System.out.println("SM2-密文:" + encrypts);System.out.println("SM2-明文:" + data2);新建groovy,通过import之后,调用jar包中的方法。在CP中导入jar包,选择Upload,选中导入的jar包。的密钥和向量值,不安全!的公钥和私钥,不安全!

u012830826的博客 1335

ffmpeg:码率控制模式、编码方式

码率控制模式 码率控制:码率控制是在决定为每一个帧画面分配多少比特数,这是在权衡文件体积和画面质量 在ffmpeg里支持一下三种码率控制模式: -qp(constant quantizer恒定量化器模式) 所谓的量化器就是利用特殊算法将画质转化为数字,这样的话每一帧的画质都可以通过量化参数来判定。在qp模式下,画质被分为0…20…40…51个级别,0就是无损的画质。用qp压制视频,每一帧的画面都能...

ETalien_的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LAME的“命令行”

VBR 编码(强烈推荐)Alt Preset Extreme (平均256kbps) 我们有时在网上可以看到".LAME-APX." 就是这种形式,我们也可以在文件名中包含这个标记。这是LAME的开发者推荐的参数,音质和文件大小的最佳平衡点,建议大家使用这一选项。输入值:--alt-preset extreme %s %d Alt Preset Standard (平均192kbps) ...

weixin_34106122的博客 486

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

x264 - x264_ratecontrol_init_reconfigurable

void x264_ratecontrol_init_reconfigurable( x264_t *h, int b_init ) {     x264_ratecontrol_t *rc = h->rc;     if( !b_init && rc->b_2pass )         return;     if( h->param.rc.i_rc_method == X264_R

fanbird2008的专栏 1207

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

MPC8560 ATM控制器核心机制解析:APC调度、VCI/VPI寻址与ABR流控实战

在网络处理器设计中,服务质量(QoS)和流量调度是保障不同业务性能差异化的核心技术。其原理在于通过硬件队列管理和调度算法,为实时、非实时及尽力而为等不同类型的业务分配差异化的带宽、延迟和抖动保障。这项技术的核心价值在于能够在共享的物理链路上实现确定性的服务等级协议(SLA),是构建可靠通信设备的基石。其典型应用场景包括多业务路由器、接入汇聚设备以及需要精细流量控制的网络节点。本文聚焦于经典PowerQUICC III系列处理器MPC8560的ATM控制器模块,深入剖析其实现QoS的三大核心硬件机制:基于时间

ak47147258369的博客 374

OCam 录制,可变帧率、码率及恒定帧率、码率详解

一.OCam 录制使用,编码器设置 1.选择好录制区域,点击录制即可录制 2.如需更改编码设置,点击编码。 选择H.264编码格式或者其他格式 3.如需详细设置 点击菜单-选项 在录制界面设置参数,视频 帧每秒(FPS)可以选择24帧及更高,帧速率模式可选:恒定帧速率与可变帧速率(恒定可变帧速率可看详解)。质量可以选择 低 高 中等,也可自定义。其他设置按需求设置。 4.自定义设置 配置文件可选主要或高,一般选主要即可。级别可自动,也可自...

qq_40879051的博客 5320

Rockchip | Rockchip 多媒体--Video Codec

Mpp Multimedia Overview on Rockchip platform MPP: Media Process Platformis the video codec parser andHardware Abstraction Layer library for the Rockchip platforms. Get source code You can get mpp source from git. git clone -b releasehttps://github....

Systemcall名屋 4916

视频编码中CBR和VBR的区别,CRF和CQP的区别

在视频编码中,有一个模块是码率控制,即通过选择一系列编码参数,使得视频编码后的比特率满足所需要的速率限制,并且使编码失真竟可能小。该模块严格上不属于视频编码标准,属于率失真优化有两范畴。码率控制分为两个步骤,一个是码率分配,二是确定量化参数; 在实际应用中,存在好几种码率控制方法,分别是CBR,VBR,ABR和CVBR,下面对着四个技术进行展开: CBR:constant bitrat...

wang_yonghua的博客 2万+

音频筑基:码率模式CBR、VBR、CVBR一文说清

在音频编码或者网络传输中,码率是我们经常遇到的概念,这里谈谈自己对CBR、VBR、CVBR模式的理解。

来知晓的博客 5225

使用OBS直播软件进行直播推流

  一、OBS的下载和安装 1、进入OBS官网: https://obsproject.com/ 2、选择系统对应的版本,笔者选择的是Windows 7+的版本  3、安装过程中可能会提示缺少DirectX组件,按照提示下载安装DirectX组件  4、如果安装DirectX组件失败,下载运行DX修复工具。因为DirectX是Windows必备的性能增强程序,但是系统自带的Dire...

yourenshuo的博客 9774

FFmpeg libav码率控制:CBR、VBR、ABR模式详解

FFmpeg libav教程中的码率控制是视频编码的核心技术,掌握CBR、VBR、ABR三种模式对于优化视频质量和文件大小至关重要。本文将深入解析这三种码率控制模式的工作原理和应用场景,帮助你更好地使用FFmpeg进行视频处理。 ## 什么是码率控制? 码率控制是视频编码过程中决定如何分配比特给视频帧的技术。它直接影响视频的**文件大小**、**视觉质量**和**编码效率**。在FFmpeg中

gitblog_00677的博客 532

视频编码基础(三)——ABR、VBR、CBR、CVBR码流控制

在视频编码中,有一个模块是码率控制,即通过选择一系列编码参数,使得视频编码后的比特率满足所需要的速率限制,并且使编码失真竟可能小。该模块严格上不属于视频编码标准,属于率失真优化有两范畴。码率控制分为两个步骤,一个是码率分配,二是确定量化参数; 在实际应用中,存在好几种码率控制方法,分别是CBR,VBR,ABR和CVBR,下面对着四个技术进行展开: CBR:constant bitrate 顾名思义,以恒定比特率方式进行编码,有运动发生时,由于码率恒定,只能通过增大QP来减少码字...

weixin_45750967的博客 2484
上一篇: pip3源更换
下一篇: markdown 常用语法
江太翁
博客等级 码龄15年 271粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值