高清视频地设置及码率和清晰度地关系.docx
- 文档编号:27559766
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:30
- 大小:470.33KB
高清视频地设置及码率和清晰度地关系.docx
《高清视频地设置及码率和清晰度地关系.docx》由会员分享,可在线阅读,更多相关《高清视频地设置及码率和清晰度地关系.docx(30页珍藏版)》请在冰豆网上搜索。
高清视频地设置及码率和清晰度地关系
高清视频的设置及码率和清晰度的关系
不建议转换成RMVB,效果太差。
应该说已经接近淘汰的边缘。
建议转换成HALFCD标准的MKV格式。
此格式720P的高清体积仅为400M左右。
500M的MPG视频转换为50M的MKV仍然非常清楚。
你可以试试。
压制工具:
MediaCoder,这是一个免费中文的通用音频/视频批量转码工具,而且很简单好用。
压制HALFCD的一些参数:
总体方案采用H264+AAC+mkv封装的方式
【视频】
格式:
H.264
模式:
平均码率(HALFCD为500kbps左右,MiniSD为900kbps左右)
来源:
自动
编码器:
x264
【视频】对应【x264】
规格:
Main
级别:
Auto
预设:
Fast
优化:
Film
【音频】
编码器:
NeroEncoder
格式:
HE-AAC
来源:
自动选择
重采样:
原始
音轨ID:
0(若源为多音轨,自己选择需要的音轨)
【音频】对应【NeroEncoder】
码率模式:
TargetBitrate
码率/质量:
48Kbps
【容器】
容器:
MP4或Matroska
混流器:
自动选择
【画面】
分辨率:
去掉勾号(即分辨率不变),或设置为与压制源宽高比相同且小于压制源的分辨率
画面裁剪:
Disabled
帧率:
原始或小于原始
【字幕】
模式:
Disabled(字幕可用MKVtoolnix添加,用MC效果不太好)
其他选项卡默认
视频文件大小计算公式:
平均码率/8×影片总长度(秒为单位)=文件大小(MB为单位)
或
[视频编码率(Kbps为单位)+(音频编码率(Kbps为单位)]/8×影片总长度(秒为单位)=文件大小(MB为单位)
这样以后大家就能精确的控制输出文件大小了。
例:
有一个1.5小时(5400秒)的影片,希望转换后文件大小刚好为700M
计算方法如下:
700×8÷5400×1024≈1061Kbps
另外你坚持转为RMVB格式的话,此工具仍然强大无比。
格式工厂与之相比,相当于玩具级别。
补充:
你还是先按我的设置试试吧。
参数不高,不应该卡。
一般卡的原因有2个
分辨率和视频码率过高。
按我的参数转换后仍然卡,可以降低分辨率
一.码率
1)码率:
数据传输时单位时间传送的数据位数,一般我们用的单位是kbps,即千位每秒。
通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。
2)平均码率:
通常是指数字音乐或者视频的平均码率。
即每秒钟有多少比特被传输/解码。
码率并不是衡量音频/视频质量的唯一标准,例如一些其它的格式,比如wma和ogg格式都可以在和mp3文件同样的平均码率下提供更好的声音质量。
3)恒定码率:
就只是以固定的压缩比压缩文件。
码流x时间=总容量
文件体积与取样率是成正比的,即码率越高视频文件的体积越大。
所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来早期的cbr(固定码率)与现在的vbr(可变码率)都是在这方面做的文章。
固定码率指在制作视频时采用固定的码率。
可变码率指在制作视频时采用变化的码率,即在动作不激烈时用低码率制作,在动作激烈时用高码率制作,这样做不但保留了比较好的画质而且也降低了视频文件的体积。
不过事情总不是绝对的,从音频方面来说,码率越高,被压缩的比例越小,音质损失越小,与音源的音质越接近。
码率计算公式
基本的算法是:
文件体积=时间X码率/8
这里时间单位是秒,码率除以8,就不用说了。
举例,D5的碟,容量4.3G,考虑到音频的不同格式,占用一定的空间,姑且算为600M,视频文件应不大于3.7G,视频长度100分钟(6000秒),计算结果:
码率应为4900K。
码率几点原则
1、码率和质量成正比,但是文件体积也和码率成正比。
这是要牢记的。
2、码率超过一定数值,对图像的质量没有多大影响。
码率和分辨率的关系
视频实际上都是有损压缩的,码率越高,数据量越大,可以保留的细节也就越多。
比如说,在视频的某一贞上相邻的某几点,本来在高码率时,它们应该是完全不同的颜色,但经过再次压缩,码率降低后,它们就只剩一种颜色了。
这个你可以比照单幅图片的情况来理解,你可以把一幅细节十分丰富的BMP或者PNG(这两种格式是无损的),转成分辨率相同的低品质JPG(JPG为有损压缩),然后比较前后两幅图的细节部分,你就能明白了。
有些黑暗场景比较多的电影,而且其中的一些细节又会影响故事情节的,码率的高低就显得重要了。
总结:
码率,帧率,分辨率和清晰度的关系
先看视频编码的基本原理:
视频图像数据有极强的相关性,也就是说有大量的冗余信息。
其中冗余信息可分为空域冗余信息和时域冗余信息。
压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。
视频文件一般涉及到三个参数:
帧率、分辨率和码率。
帧率:
每秒显示的图片数。
影响画面流畅度,与画面流畅度成正比:
帧率越大,画面越流畅;帧率越小,画面越有跳动感。
由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。
并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升了。
分辨率:
(矩形)图片的长度和宽度,即图片的尺寸.
码率:
把每秒显示的图片进行压缩后的数据量。
影响体积,与体积成正比:
码率越大,体积越大;码率越小,体积越小。
(体积=码率×时间)
帧率X分辨率=压缩前的每秒数据量(单位应该是若干个字节)
压缩比=压缩前的每秒数据量/码率(对于同一个视频源并采用同一种视频编码算法,则:
压缩比越高,画面质量越差。
)
所谓“清晰”,是指画面十分细腻,没有马赛克。
并不是分辨率越高图像就越清晰。
简单说:
在码率一定的情况下,分辨率与清晰度成反比关系:
分辨率越高,图像越不清晰,分辨率越低,图像越清晰。
在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
但是,事实情况却不是这么简单。
可以这么说:
在码率一定的情况下,分辨率在一定范围内取值都将是清晰的;同样地,在分辨率一定的情况下,码率在一定范围内取值都将是清晰的。
在视频压缩的过程中,I帧是帧内图像数据压缩,是独立帧。
而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。
在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。
由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。
而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会直接影响到压缩比和码率。
视频质量可以通过主观和客观方式来表现,主观方式就是通常人们提到的视频清晰度,而客观参数则是量化参数或者压缩比或者码率。
在视频源一样,压缩算法也一样的前提下比较,量化参数,压缩比和码率之间是有直接的比例关系的。
分辨率的变化又称为重新采样。
由高分辨率变成低分辨率称为下采样,由于采样前数据充足,只需要尽量保留更多的信息量,一般可以获得相对较好的结果。
而由低分辨率变成高分辨率称为上采样,由于需要插值等方法来补充(猜测)缺少的像素点,故必然会带有失真,这就是一种视频质量(清晰度)的损失。
三、mediacoder介绍:
MediaCoder是一个免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音频、视频文件在各种格式之间进行转换。
MediaCoder具备一个可扩展的架构和丰富的功能,可满足各种场合下的转码需求。
目前,MediaCoder的用户已经遍布全世界170多个国家。
(摘自mediacoder网站。
)
mediacoder开发者姓黄,是同济大学的学生。
下载:
要想获得完美的转换效果,应该下载三个文件:
通用版本安装程序
扩展解码器包(用于支持更多的格式和编码方式)
处理器性能优化包(根据你的处理器核心数量、类型进行优化,提高转换效率)
初次使用:
mediacoder初次启动会弹出一个带广告的页面,最下方给出了两个按钮,一个是设置向导,一个是按此启动,最下方有一个不再显示该页面的选项,勾选上那个不再显示,点启动,mediacoder就不会再弹出那个页面了。
mediacoder的某些高级设置,例如修改B帧之类的,需要用到XUL,如果你安装了firefox,安装的时候可以不选XUL运行器这一项。
如果你对这些过于高级的设置感到头痛,也可以不安装XUL运行器。
个人感觉这个不必要安装。
设置:
要完全搞定mediacoder,还是需要一定的知识的。
这个不像QQ影音快乐影音之类的那么简单。
建议先读一下这个文章,了解下容器和编码之类的概念。
把文件添加到mediacoder转换列表后,点击文件可以查看文件的详细信息:
fileinfo.png(4.15KB)
2009-7-2608:
54
要想转换一个文件,你可能有很多地方要设置。
一回生两回熟,慢慢你就知道怎么搞了。
常规:
这部分很简单,主要是设置文件输出路径和转码的优先级。
不多说。
常规.png(11.51KB)
2009-7-2608:
54
视频:
很重要啦!
这个步骤选择视频编码。
视频.png(13.3KB)
2009-7-2608:
54
H.264是质量最理想,速度最慢的编码格式。
XVID也是个不错的选择。
速度比H.264快,质量差一点。
H264右侧还有选项,规格:
baseline,其他选项说实话我看不懂。
这个地方提供的高级按钮,是需要XUL才能运行的(普通选项都看不懂,我还是不看高级了吧)。
音频:
音频.png(10.6KB)
2009-7-2608:
54
有什么好说的,选择AAC。
FAAC(开源的AAC编码器)是个不错的选择。
至于选择MPEG2还是选择MPEG4——似乎影响不大。
你要是安装了neroaac编码器,可以选择neroencoder。
Neroencoder提供LC(低复杂)和HE(高效)两种规格
HE主要用在低比特率情况下,传说中的用48kbps达到CD音质就是这种方式。
比特率128的话,还是选择LC吧。
LC资源占用要低于HE。
容器:
容器.png(9.55KB)
2009-7-2608:
54
不要搞太另类的组合。
H264+AAC你就用MP4做容器
XVID+MP3就用avi做容器,否则可能产生错误。
如果你不确定应该怎么选择,可以考虑添加一个文件到mediacoder转换列表,查看下文件信息。
画面:
画面.png(10.46KB)
2009-7-2608:
54
这部分用于设置视频的分辨率和帧率。
分辨率的算式很简单:
720×(原始高/原始宽)=视频应该有的宽度。
720*(9/16)=405,也就是说,16:
9的片子,要想在M8达到完美的效果,高度应该为405.
但是视频的宽高,都一定是偶数,所以你可以随便写成404或者406,最接近计算结果即可。
然后把你的结果填写到那个分辨率的栏里。
默认没有720×404的选项,你可以选择720×480,然后把480改成404.
画面裁剪disabled。
否则你的视频可能被切掉。
注意:
:
:
不要强行拉伸一个视频,640×360的就别硬拉到720×406了。
没什么用。
[M8播放一个720×404的视频,跟缩放一个640×360的视频到720×406的分辨率,那种情况下资源占用少,耗电少,没有测试,这也不属于本帖的讨论范围。
]
声音:
没什么好说的。
声音.png(9.99KB)
2009-7-2608:
54
时间:
时间.png(10.5KB)
2009-7-2608:
54
时间选项,可以自己设置转码的开始点和结束点,对视频进行简单的裁剪转换。
根据我以前的使用经验,这种方式可能导致视频时间显示不正常。
字幕:
字幕.png(10.3KB)
2009-7-2608:
54
mediacoder支持在视频中嵌入字幕。
为了完美的效果,你肯定希望字幕丢在黑边里面……
为了有黑边,那就要再次调整画面,给原视频加上黑边,简直太复杂鸟,我没用过!
何况M8支持SRT,我们可以方便的从射手网找到视频文件的字幕,何必呢。
设置就这么多。
相信多转换几次你就会玩转这个软件啦!
可以看看...15&pagenumber=1太详细鸟!
!
第一次用的话还是别看,免得头大
补充:
:
:
:
官方wiki:
四、MediaCoder常规选项设置
在常规选项栏中的参数设置及含义如下:
输出路径:
设置最后生成的MP4-AVC所在的目录。
建议:
设置到的分区有较大的剩余空间
保持文件夹结构:
减少文件碎片。
建议:
勾选
在视频选项栏中的参数设置及含义如下:
模式:
设置转换视频时所采用的编码方式。
可选项:
1.Bitrate-based固定比特率;
2.Quality-based动态比特率,基于质量模式,文件大小不可控;
3.Two-Pass转换两遍
4.Three-Pass转换三遍。
建议:
选择Quality-based
滑条:
设置转换时使用的比特率(Bitrate-based、Two-Pass、Three-Pass,范围0Kbps-20000Kbps)及原来视屏质量的百分比(Quality-based范围1-100),数值越大质量越好,文件越大。
其中在Quality-based模式下数值调整到100(--crf0)为无损压缩,且文件大小不能预测。
建议:
在Quality-based模式下设置为52
转换视频流:
设置MediaCoder对视频进行编码时的参数。
只有勾选了该项后,才会启用编码器对原始视频进行编码。
建议:
勾选
格式编码设置
格式:
设置转换后临时的视屏文件(未与音频文件封装之前)的格式。
可选项:
XviD、H.264、MPEG1、MPEG2、MPEG4、Theora、FlashVideo、DiracVideo、WindowsMediaVideo、RealMedia、H.263、H.263+、H.261、MS-MPEG4-V2、DVVideo、MotionJPEG、LosslessJPEG、Huffyuv、
Snow、AMV、RawVideo
建议:
选择H.264
(注意:
格式的选择会影响下面容器的选择,不是所有的格式都能封装到一个容器中的!
由于我们是转MP4-AVC的所以格式选择H.264!
)
容器:
最后进行封装时使用的容器,如XXXX.AVI就是使用的AVI作为容器。
可选项:
Default、AVI、MP4、Matroska、MPEG1、MPEG2、MPEG2-TS、FlashVideo、ASF、3GP、3GP2、MOV、MJPEG、RealMedia、DVForma、OGG、NUT、PMP、RawStream
建议:
选择MP4 java强烈推荐:
Matroska(MKV)
(注意:
很多转换任务一开始就报有关容器的错误,是因为混流软件对转换后的音频文件或视频文件无法混流所致.具体MediaCoder的混流器能封装什么格式的视频文件和音频文件,请参考其他有关资料!
)
复制视屏流:
当勾选参数时,MediaCoder不会对原始视频进行转换,而是直接无损提取。
建议:
不勾选
(注意:
只有勾选转换视频流时,复制视频流的设置才会有效!
)
来源:
设置MediaCoder对原视屏解码时所使用的解码方式。
可选项:
Bypass、MPlayer、MEncoder、FFmpeg、WMDecoder、JMDecoder、AviSynth、FileStream
建议:
勾选自动选择
(注意:
只有不勾选自动选择时才能选择以上解码方式,不正确的选择会导致文件转换失败!
)
编码器:
设置MediaCoder对视屏编码时所使用的编码器。
可选项:
MEncoder、FFmpeg、x264、JMEncoder、XviD、TheoraEncoder、Dirac、WMEncoder、VFWEncoder、AMVEncoder、StreamDumper、FrameDumper、x264Remote
建议:
选择x264
(注意:
只有不勾选自动选择后才能选择以上编码器。
不正确选择会导致转换失败.要转换MP4-AVC则必须选择x264以防转换失败!
)
右边选区点击x264选项栏进行视频质量的设置
规格:
压缩时使用规格模式。
可选项:
Auto、Baseline、Main、High
建议:
选择Main 现在的MP4如艾诺v6000HDV可以用High
(注意:
需要在PSP上播放的MP4-AVC必须选择Main,否则PSP无法播放!
)
级别:
--Level:
表示编、解码等级
(注意:
无论是转480x272的MP4-AVC,还是720x480的MP4-AVC建议选择Level3.0,防止PSP无法播放!
)
参考帧数:
--ref:
最大参考帧数,范围0-16。
该参数对质量和压缩比都有提高。
建议:
设置大于1
B帧数:
--bframes:
在I帧与P帧之间可插入B帧数量的最大值,范围0-16。
建议:
设置大于1
运动估算模式
运动估算模式:
--me:
对全像素块动态预测搜索的方式,可选项:
Diamond:
菱形搜索,搜索半径为1;
Hexagonal:
正六边形搜索,搜索半径为2;
UnevenMulti-Hexagon:
可变半径六边形搜索;
Exhaustive:
全面搜索;
HadamardExhaustive:
用Hadamard方式进行全面搜索,比Exhaustive更慢。
建议:
选择UnevenMulti-Hexagon
(注意:
建议设为UnevenMulti-Hexagon;Exhaustive和HadamardExhaustive实在太慢了,而且画面质量提高极不明显。
除非你不怕浪费时间且追求高质量画面的骨灰级玩家并且很相信自己机器配置那么就选HadamardExhaustive吧!
)。
子像素质量优化:
--subme:
动态预测和分区方式,可选项1-9
1:
用全像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
2:
用半像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
3:
用半像素块进行动态搜索,对每个块再用质量模式进行四分之一像素块精确搜索
4:
用快速模式进行四分之一像素块精确搜索
5:
用质量模式进行四分之一像素块精确搜索
6:
进行I、P帧像素块的速率失真最优化(rdo)
7:
进行全部帧像素块的速率失真最优化
8:
进行I、P帧运动矢量及块内部的速率失真最优化
9:
进行全部帧运动矢量及块内部的速率失真最优化
建议:
选择7
(注意:
该选项选择的数值越大画面质量越好,而编码的速度越慢!
)
运动估算半径:
--merange:
当运动估算模式选项中选择UnevenMulti-Hexagon或Exhaustive时的搜索半径,最大64。
建议:
设置为16
帧的相关设置
2.x264的参数设置
点击高级进行有关x264编码器的高级参数设置
(注意:
当要更改参数时,选中该参数后在对话框左下角进行参数选择更改,如果是数值型的参数在填入参数数值后点击对话框左下角的Apply进行保存,每改一个数值型参数都要点击Apply保存。
非数值型参数则不用点击任何按钮即可保存。
右下角Revert为恢复默认值。
没有说明的只需保持默认即可!
)
Bitstreamprofile:
压缩时使用规格模式。
可选项:
Auto、Baseline、Main、High建议:
选择Main
(注意:
需要在PSP上播放的MP4-AVC必须选择Main,否则PSP无法播放!
)
Bitstreamlevel:
--Level:
表示编、解码等级
(注意:
无论是转480x272的MP4-AVC,还是720x480的MP4-AVC建议该参数选择为30,防止PSP无法播放!
)
PframeQuantitizer:
--qp:
固定量化模式并设置使用的量化值。
MaximumintervalbetweenIDR-frames:
--keyint:
最大IDR帧间距。
一般来说压制动画时,可以增大该值。
默认值:
250
MinimumintervalbetweenIDR-frames:
--min-keyint:
最小IDR帧间距。
一般来说压制动画时,可以减小该值。
默认值:
25
FramesusedaspredictorsinBandPframes:
--ref:
最大参考帧数,范围0-16。
该参数对质量和压缩比都有提高。
建议:
大于1
(注意:
数值越高速度越慢!
)
MaximumBframesbetweenIandPframes:
--bframes:
在I帧与P帧之间可插入B帧数量的最大值,范围0-16。
建议:
大于1
(注意:
数值越高速度越慢!
)
AdaptiveB-framedecisionmethod:
--b-adapt:
自适应B帧判定模式。
0:
关闭;1:
快速;2:
优化。
下拉菜单中:
0-Off为:
关闭,1-Fast为:
快速,2-Optimal为:
优化。
默认值为:
1-Fast。
建议:
选择2-Optimal
(注意:
当该选项选择为2时,NumberofB-frames参数设置较高时,编码速度会下降!
)。
B-framesusedasforpredicting:
--b-pyramid:
允许B帧做参考帧。
建议:
选择No
Alphaparameterofdeblockingfilter:
设置环路滤波的AlphaC的参数,范围-6-6。
默认值:
0
Betaparameterofdeblockingfilter:
设置环路滤波的Beta的参数,范围-6-6。
默认值:
0
(注意:
Alphaparameterofdeblockingfilter和Betaparameter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视频 设置 清晰度 关系