`
zxueyi
  • 浏览: 36923 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

决定视频文件占用空间大小的因素(编码格式,比特率)

 
阅读更多

编码率/比特率直接与文件体积有关。且编码率与编码格式配合是否合适,直接关系到视频文件是否清晰。

在 视频编码领域,比特率常翻译为编码率,单位是Kbps,例如800Kbps 其中,    1K=1024    1M=1024K        b 为 比特(bit)     这个就是电脑文件大小的计量单位,1KB=8Kb,区分大小写,B代表字节(Byte) s 为 秒(second)p 为 每(per),    以800kbps来编码表示经过编码后的数据每秒钟需要用800K比特来表示。1MB=8Mb=1024KB=8192KbWindows系统文件大小经常用B(字节)为单位表示,但网络运营商则用b(比特),也就是为什么512K速度宽带在电脑上显示速度最快只有约64K的原因,网络运营商宣传网速的时候省略了计量单位。完 整的视频文件是由音频流与视频流2个部分组成的,音频和视频分别使用的是不同的编码率,因此一个视频文件的最终技术大小的编码率是音频编码率+视频编码 率。例如一个音频编码率为128Kbps,视频编码率为800Kbps的文件,其总编码率为928Kbps,意思是经过编码后的数据每秒钟需要用928K 比特来表示。了解了编码率的含义以后,根据视频播放时间长度,就不难了解和计算出最终 文件的大小。编码率也高,视频播放时间越长,文件体积就越大。不是分辨率越大文件就越大,只是一般情况下,为了保证清晰度,较高的分辨率需要较高的编码率 配合,所以使人产生分辨率越大的视频文件体积越大的感觉。计算输出文件大小公式:(音频编码率(KBit为单位)/8 + 视频编码率(KBit为单位)/8)× 影片总长度(秒为单位)= 文件大小(MB为单位)这样以后大家就能精确的控制输出文件大小了。例:有一个1.5小时(5400秒)的影片,希望转换后文件大小刚好为700M计算方法如下:700×8÷5400×1024≈1061Kbps意思是只要音频编码率加上视频编码率之和为1061Kb,则1个半小时的影片转换后文件体积大小刚好为700M。至于音频编码率和视频编码率具体如何设置,就看选择的编码格式和个人喜好了,只要2者之和为1061即可。如可以设置为视频编码格式H264,视频编码率900 Kbps,音频编码格式AAC,编码率161 Kbps。与文件体积大小有关的码率是指的平均码率,因此,不论是使用固定比特一次编码方式还是使用二次(多次)动态编码方式,都是可以保证文件大小的。只有使用基于质量编码的方式的时候,文件大小才不可控制。编 码格式有很多种,在技术不断进步的情况下,针对不同的用途,产生了各种编码格式。不同编码格式的压缩率不一样,且有各自的特点,有些在低码率情况下能保持 较高的画面质量,但在高码率情况下反而画面质量提示不大,有些适合在高码率情况下保持高清晰度画面,但可能在低码率情况下效果不佳。介绍常见的几种。RMVB/RM 在制定的时候主要考虑的是网络传播,目的在于利用不快的网速传播视觉可以接受的画面质量。因此,RMVB/RM编码格式的特点是较低码率下能获得较好的视 频质量。但高码率的情况下反不如其他编码格式。同样是RM/RMVB后缀的文件,其内部编码格式细分还有R8/R9/R10等,但总的来说,上面所说的特 点依然是存在的。只是压缩率更高了,因此RMVB没人用在高清编码领域。RMVB追求的是高压缩率,能接受的画面质量,所以经常压缩掉一些不容易注意的细 节。初看画面不错,细看就发现画面不锐利,层次不分明,总给人一直模糊的感觉。RMVB/RM后缀文件的音频编码部分同样存在这样的情况,声音压缩率很 高,但只是能听,不要奢望达到声音动听的境界。RMVB的流行,一是因为REAL的这种格式适合低速网络的传播,能以较小的文件体积获得可以接受的画面质 量。二是随着RMVB的使用,开始出现功能比较完善的转码软件和解决方案,方便了视频爱好者,扩大了影片来源。但随着网速越来越快,H264等更好的编码 器出现,同时也因为RMVB不适合高清视频制作,且若对于其他硬件厂家希望支持RMVB/RM格式,就必须向REAL公司支付相当昂贵的专利费,导致很多 硬件厂商放弃了对RMVB文件的支持。RMVB的文件已经不是以前那种完全压倒性的优势了。现在网络传播的视频文件已经很多都是AVI、MKV、MP4、 3GP等后缀了。其中MKV等多用于高清视频文件,MP4、3GP等多用于手机和便携式设备等领域,AVI则使用范围更加广,不但在高清晰度视频文件中有 AVI文件,在便携式设备领域也有AVI使用。VCD用的视频编码格式为 MPEG1,DVD的则为MPEG2,VCD和DVD都主要用于家庭影音播放,而且一般来说,VCD用的MPEG1编码为固定码率编码。DVD可以支持动 态码率的MPEG2编码。为了能保证激烈变化画面的时候的清晰度,其默认编码率都比较高,VCD标准编码率为1152Kbps,DVD开放些,根据影片播 放时间,常设置为5000 Kbps -8000 Kbps之间,在不浪费DVD碟容量的前提下尽可能的使用较高的码率获得更高的清晰度。MPEG1和MPEG2在超低码率情况效果不佳,且过分提高码率, 画面效果带来的提示也不明显。AVI文件常用的视频编码为Xvid和Divx,但 Divx是一种收费的编码格式,开发之初利用了开源社区的力量,但后封闭起来成为一种收费的编码格式,违反了开源社区的游戏规则,因此与开源社区有过节。 Xvid则是在Divx脱离开源社区以后,由开源社区在Divx技术积累的基础上独立研发的新的符合MPEG4规范的编码格式,编码效果很好,对硬件要求 也不高,同时由于Xvid的免费与开放性,Xvid获得了众多硬件厂家的支持,所以现在很多DVD碟机和MP4等硬件设备都可以直接播放Xvid编码的 AVI文件。可以说,能支持Divx的设备一般都支持Xvid。同时Xvid编码也是DVD Rip的标准编码方式之一,因此很多高清视频文件也用Xvid进行视频编码。由于大量的DVD碟机和MP4提供了良好的硬件支持,Xvid编码已经成为事 实上最常用的编码格式之一。作为开源社区阵营的MediaCoder软件对Xvid编码支持很好,由于历史渊源,不支持Divx编码也不奇怪。Xvid编 码的特点是在低码率的情况下,效果不输于RMVB,同时对于硬件运算能力的要求低于RMVB,高码率的情况下能达到很不错的清晰度,效果远远高于 RMVB。同时Xvid对于动画视频还做了特殊优化。H264编码也是一种符合 MPEG4规范的编码格式。应该算目前能用上的最先进的编码方式了,特点是在低码率的情况下,依然能获得很好的画面视觉效果。因此在320×240分辨率 的情况下,要保持较高的清晰度,Xvid一般常用320-350Kbps码率,但H264只需要200多Kbps码率就能达到同样的画面效果。同 时,H264的高压缩率,也能满足高清领域压缩的需求。随着画面分辨率的变大,为了保持清晰度,需要的编码率会以比分辨率更快的速度增加,导致文件体积快 速增加,特别是达到1080P级别的时候,一个影片的体积为几G乃至几十G,此时H264的高压缩率特点特别适合制作高清视频,H264的压缩率比 MPEG2高出好几倍。一个使用MPEG2编码制作的高清文件可能会达到30G甚至更多,但使用H264编码制作的话,可能只需要4-5G就足够了。但 是,H264的这种高压缩率带来的副作用就是最硬件运算能力要求比较高,用H264编码速度较慢,且使用H264编码的高清视频很多单核电脑放不了,好在 现在双核电脑的流行基本解决了这个问题,在便携式设备上,由于多数厂家设计能力所限,普遍CPU运算能力都低,H264也就无法支持,因为在便携式设备 上,一旦CPU速度超过400M Hz或者达到更高的速度的时候,不但对CPU设计、制作提出了高要求,而且对于电路设计也提出了新的要求,在低速CPU主板设计时可以忽略不计的射频干扰 等问题,但如果要达到更高的速度,就必须解决,很多厂家的设计能力都不足以解决这方面的问题,因此,市面上的MP4设备多可以支持Xvid编码,但无法支 持H264编码。微软自己的ASF/WMV文件有专用的编码方式,也有几代不同的编 码,新一代的编码压缩率更高,效果更好。ASF文件其实与WMV文件是一回事,只是后缀不一样罢了,可以手动修改更换后缀,没关系的。但由于微软的这种格 式可以附带播放权限控制,加入了文件权限控制的ASF/WMV文件,只能通过电脑播放,其他设备如标称支持ASF格式的MP4播放器等都无法播放,且在电 脑上播放时,必须链接进授权者的网站,很多居心不良的网站就乘机在授权网页上挂木马。RMVB文件可以弹出网页木马,但RMVB的弹出页面是设置在 RMVB文件里面的,你可以用软件或者手工去除这种弹出设置,或者不联网看RMVB文件也可以,不链接到指定网页并不会影响到正常播放。但ASF/WMV 的危害更加严重,如果需要播放有授权限制的ASF/WMV文件,必须链接进指定网页获得授权,否则不能播放。因此,假设授权页面暗藏木马,除非你不看这个 ASF/WMV文件,否则开始获取播放授权就必中网页木马。由于ASF/WMV文件内部也有几代不同的编码器,即使在标准支持ASF的设备上,也可能遇到 不能播放的ASF/WMA文件。因为可能不支持某种编码器或者编码组合,这个情况与AVI相似,其他封装格式也都有这类问题。而且ASF/WMV所用的编 码器,论压缩率比不上H264,论兼容性和开放性比不上Xvid,因此,不是必须情况,一般不建议转换ASF/WMV文件。随 着FLV和3GP文件的流行,H263格式在日常使用中也经常用到。H263压缩率其实并不高,但对硬件要求比较低,因此被手机等平台选择为主要支持的视 频编码之一。FLASH从FLASH8开始,就支持H263编码的FLV文件。现在很多视频共享网站的FLV文件视频部分用的就是H263编码。但由于 H263压缩率并不高,因此视频网站的约20分钟FLV视频文件体积大小约为40M左右,但并不清晰,激烈动作画面则更加模糊。很多非智能手机本身屏幕就 不大,分辨率很低,也谈不上什么清晰度,用H263也无所谓。FLASH完全就是为了适应网络传播而设计的,帧率极低,默认只有12帧,一般的FALSH 动画文件用的是矢量技术,可以随意放大缩小而不失真,但FLASH的FLV文件是基于位图技术的,且第一代FLV文件标准就支持H263编码,FLV为了 更快的进行网络传播,可以说将RMVB/RM格式的设计理念发挥到极致,一切为了缩小文件体积,视觉效果能看就行。因此,尽管FLV文件可以支持更高的编 码率和帧率,新的FLASH播放器也能支持新的编码格式,但在我们常见的视频共享网站中,为了兼容性和尽可能的缩小文件体积,其FLV文件分辨率多为 320×240,帧率为12帧/秒,视频编码格式为本就压缩率并不高的H263,编码率不足300Kbps,音频编码方面也是尽可能的能省就省。尽管压缩 参数低,但网站播放界面的分辨率一般为400×300,本就已经很低的分辨率还被强行放大,这就是为什么大家总是觉得视频共享网站的视频有种模糊感觉的原 因,且有时候还会觉得画面不流畅,这些网站的提供的视频节目,其声音效果也很烂,基本属于刚刚能听的范围。音 频编码方面,对于视频文件来说,除了RMVB自己封闭的编码标准,最常见的就是MP3和AAC。微软格式的ASF/WMV视频文件数量少,其配套的音频格 式就是常见的WMA格式。但实际情况,WMA格式多是单纯的作为一种音频压缩格式存在,在非ASF/WMV类型的视频文件中,一般不使用WMA格式。就目 前的技术水平来说,音频编码对硬件的要求可以忽略不计。在有损音频编码领域,音频编码若追求通用性,首选自然是MP3格式,若追求压缩率和压缩质量,首选 自然是AAC,WMA由于高不成低不就,且是微软的专利编码格式,在视频文件制作中使用并不广泛。在无损压缩领域使用的格式主要有WAV、APE、 FLAC几种,理论上这些编码格式也可以用在视频文件制作中,但基本没人用,因为会导致文件体积过大。帧 率:要了解帧率就必须了解视频播放的一个基本原理。人眼具有视觉延迟的特点,立即拿开眼睛前的一副图像,大脑中却不是立即反应出来的,大约在0.1秒以 后,才会反应画面已经拿开。因此,如果给人眼观看一幅幅连续的画面,且速度超过每秒10幅以上的时候,在人脑中就会产生画面连续的感觉,从而感觉自己看到 的不是一幅幅独立的图片,而是一个连续的视频。帧率就是视频文件每秒展示在人眼的画面的数量。24帧/秒的意思就是此视频画面每秒变化24次。因为电影的 帧率是24帧/秒,所以一般认为,只要视频文件的帧率达到或超过24帧/秒,就可以理解为画面流畅。帧率太低,则必然导致视觉上感觉画面不流畅,如常见共 享网站提供的FLV文件,就经常会感觉画面不流畅,因为帧率只有12帧/秒。对于非智能手机等设备,因为硬件运算能力不高,支持的帧率一般也不高,很多手 机都只有15帧/秒播放能力,部分手机能力甚至更低,因此手机视频文件普遍不很流畅。当帧率达到30帧/秒的时候,即使非常激烈的画面变化,人眼也能感受 到很流畅。人眼能感知的最高速度是60帧/秒,因此魔兽争霸等游戏强制设置了游戏最高帧率为帧/秒。根据帧率的定义,我们能够了解到,当分辨率一定的时 候,假设保持同样的清晰度,帧率越高,画面越流畅,需要的编码率也越高,文件体积也就相应变大。现 在我们已经能了解分辨率、清晰度、编码率、编码格式、文件体积大小、帧率之间的关系了。分辨率越大,清晰度越高,画面越流畅,帧率越高,编码率越高,文件 体积越大,但越先进的编码标准,可以用更小的编码率实现同样的效果,从而减小文件的体积。一般来说,越先进的编码标准对硬件的运算能力要求越高。根据具体使用的环境和片源的情况,确定合适的分辨率。在保持一定画面清晰度和声音质量的前提下,确定需要的编码格式,再根据设置的帧率、编码格式的压缩率特点,确定合适的编码率。基本常见的设置过程就是这么一个设置思路了。转 换视频文件的时候,一般要遵循以下的原则,分辨率可以降低,但不能增加,例如可以将640×480的文件转换为320×240的文件,但不必将 320×240的文件转换为640×480。因为320×240转换为640×480并不会带来清晰度的提高,只会增加编码率,使文件体积变大。同样的道 理,帧率可以降低,但不能增加,人为将12帧的FLV文件转换为25帧的AVI文件,并不会使你的画面变得更流畅。这种转换只是一种纯粹的浪费。编码率与 编码格式联系在一起,由于编码格式有些技术先进些,可用较低编码率实现较高的画面质量。因此如果转换时更改了编码格式,则应该根据实际情况确定编码率。更 多的时候是根据使用经验确定。在实际使用中,如果希望把视频网站提供的FLV文件转换为VCD或者DVD,是不实际的,并不会因为你转换了格式,就画面变得更加清楚、流畅,且这种强行转换可能会带来其他的问题,因为MPEG1、MPEG2编码设计的时候并未考虑到这种极低帧率和极低画面质量的情况。

分享到:
评论

相关推荐

    文件压缩工具-奇客压缩宝-一键压缩图片&视频文件大小

    奇客压缩宝可以帮助用户压缩视频、图片和其他文件大小,以便在网络上传输或存储时占用更少的存储空间。它的主要功能是降低文件的质量,降低文件的分辨率和比特深度等,通常使用特定的算法来实现压缩,使用一些特定的...

    视频编码信息查看工具合集

     支持众多视频和音频文件格式  多种查看方式:文本,表格,树形图,网页……  自定义查看方式  信息导出:文本,CSV,HTML……  三种发布版本:图形界面,命令行,DLL(动态链接库)  与Windows资源管理器...

    利用ffmpeg进行视音频信息提取

    2、对一个视频文件,提取基本信息(例如,封装格式,码流,视频编码方式,音频编码方式,分辨率,帧率,时长等等),并输出为txt文档。结果与MediaInfo的信息对比,并截图; 3、对该视频文件,提取视频信息,保存为...

    视频编码信息检测(MediaInfo) v18.12 中文版.rar

    支持众多视频和音频文件格式 多种查看方式:文本,表格,树形图,网页…… 自定义查看方式 信息导出:文本,CSV,HTML…… 三种发布版本:图形界面,命令行,DLL(动态链接库) 与Windows资源管理器整合:...

    基于小波变换的低比特率视频图像压缩编码的研究

    基于小波变换的低比特率视频图像压缩编码的研究 基于小波变换的低比特率视频图像压缩编码的研究

    H.264&H.265视频压缩编码参考码率表

    H.264&H.265视频压缩编码参考码率表,可用与编码压缩H.264和H.265视频是参考压缩编码的参考码率和质量高低对应目标压缩视频文件大小的测算

    DVD编码比特率计算器。很好用。

    非常好用的视频比特率计算器。 做超级压缩DVD很好。

    闪电视频转换王 v14.5.5.zip

    软件采用了最先进的编码和解码技术,可以将各种主流视频格式等视频格式转换为各种用户想要的格式还支持任意分割,截取各种视频音频文件,转换速度和转换质量极佳。是用户实现视频转换功能的好帮手。需要的朋友快来...

    视频编码信息查看工具_5款合集

     支持众多视频和音频文件格式  多种查看方式:文本,表格,树形图,网页……  自定义查看方式  信息导出:文本,CSV,HTML……  三种发布版本:图形界面,命令行,DLL(动态链接库)  与Windows资源管理器...

    一种基于MPEG_4视频编码流的信道失真模型

    MPEG24视频编码流的信道失真模型 ,采用帧间递归 ,根据信道平均误比特率和视频编码信息在编码器端实时估算 视频序列的信道失真 ,仿真结果表明 ,对于不同的视频编码序列 ,在不同信道误比特率和信源编码率下 ,模型估算 ...

    论文研究 - 基于JND模型的感知视频编码

    鉴于当前的高效视频编码标准并未考虑人类视觉的特性,本文提出了一种基于恰到好处的失真模型(JND)的感知视频编码算法。 调整后的JND模型在高效视频编码(HEVC)中被组合到变换量化过程中,以消除更多的视觉冗余并...

    FFMPEG实现PCM编码AAC和MP3(采用封装格式实现)

    基于FFMPEG实现把PCM编码成AAC或者MP3格式的视频文件,编码的比特率都是64kbps,代码中AAC格式编码不需要音频重采样,而MP3格式编码只支持样本平行存储的方式。

    音视频-编解码-H263低比特率视频编码技术研究与实现.pdf

    音视频-编解码-H263低比特率视频编码技术研究与实现.pdf

    新星MP4视频格式转换器 v9.2.6.0.zip

    新星MP4视频格式转换器是一款功能强大的MP4格式视频转换工具。可以完美转换各种流行视频格式为MP4格式。无论您是要在苹果的iPhone、iPod、iPad上欣赏音频和视频,还是在高清液晶电视上播放大片,在各种手机上播放MP4...

    视频转码 v1.3.3源码2012811

    视频转码 v1.3.3源码 源码描述: 开发环境:vs2008 VidCoder是一个开源免费...目标比特率、大小和质量的视频 2-pass编码 Decomb,detelecine,反交错过滤器 批处理编码 即时源预览 创建小编码的预览剪辑 停顿,resume编码

    视频比特率计算器

    视频比特率计算器,

    Elecard StreamEye多媒体视频优化压缩编码工具

    Elecard StreamEye Studio是一款功能强大专业的多媒体视频优化压缩编码工具,它可以该显示多媒体文件帧,它们的大小,类型,时间,位置和顺序流;比特率,以及其他常见的视频流参数。 2. Elecard XMuxer Pro是一个...

    根据码流计算视频通道24小时存储需求

    一路摄像机存储24小时视频所需的存储空间取决于多个因素,包括视频分辨率、帧率(FPS)、编码格式和比特率。以下是一个基本的计算方法: 确定视频参数:首先,你需要知道摄像机的视频参数,主要是分辨率(如720p、...

    轻量级视频编码压制工具 ShanaEncoder 5.2.1.2 中文多语免费版.zip

    ShanaEncoder 为您提供了直观的视频编码器,可用于将多媒体文件转换为通用格式。 ShanaEncoder 支持多种输入和输出格式,例如 FLV,AVI,3GP,ASF,MKV,MOV,OGG,SW F等。 它允许您选择输出大小,更改使用的编解码...

    OGV 视频格式转换器 Free OGV Video Converter 1.3 中文多语免费版.zip

    输入文件中的视频流使用 Theora 编码器进行编码,音频流使用 Vorbis 编码器进行编码。该程序支持两次通过编码,可提供高质量的图像并减小输出文件的大小。 OGV 是一个使用 OGG 开源格式的容器。 OGG 不受软件专利的...

Global site tag (gtag.js) - Google Analytics