CNPDA智能手机论坛's Archiver

小3 发表于 2007-11-21 18:53

[cnpda多媒体组小3出品]smartmovie视频压缩xvid MPEG-4编码器参数详解

[align=center][size=5][color=red][b][quote]本文纯属扫盲帖[/b][/color][/size][/align][align=center][size=5][color=red][b]想学压片的兄弟建议仔细看下。[/quote][/b][/color][/size][/align][align=left][quote] [/align][align=left][color=darkgreen]视频的制作说白了就是对一个视频进行编码的过程,视频和动画的原理一样,靠一张张图片的连续放映实现动画效果,下面就介绍一些基本概念:[/color][/align][align=left][color=#006400][/color][/align][align=left][color=darkgreen][color=navy][b]Fps[/b][/color]:(frame per second)帧每秒,一个帧包含一张图片,fps 反映的就是一秒钟该视频文件有多少张图片被播放,显然 fps 越高视频的流畅度就越好,反之越差。[/color][/align][align=left][color=#006400][/color][/align][align=left][color=darkgreen][color=indigo][b]Bitrate[/b][/color]:比特率,比特率这个词有多种翻译,比如码率等,表示经过编码(压缩)后的视频频或音频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最少的单位,要么是0,要么是1。比特率与视频音频压缩的关系简单的说就是比特率越高音质就越好,但编码后的文件就越大;如果比特率越少则情况刚好翻转。[/color][/align][align=left][color=darkgreen]编码器:制作视频动画就要涉及到编码器的选择和使用,这些编码器都属于第三方工具,是软件,需要用户有它才可以使用而不是制作软件自带的,制作软件只能识别出你的电脑上有哪些合适该软件的编码器,然后列表出来供你选择。要强调的是,视频(video)和音频(audio)是不一样的编码器,我们主要探讨视频编码器的设置和使用,音频编码很简单选择压缩质量好的lame-mp3编码器,选择好比特率和频率就可以了。[/color][/align][align=left][color=#006400][/color][/align][align=left][color=darkgreen][color=indigo][b]解码器[/b][/color]:顾名思义,用相应的解码器才能播放固定编码器制做出来的视频文件[/color][/align][align=left][color=darkgreen] 好了,介绍了这么多想必大家对视频制作有了大概的了解了,我们马上投入制作软件,亲身体会一下制作的过程吧。我们根据视频格式对应软件来探讨视频制作。[/color][/align][align=left][/quote][/align][color=indigo]1.K-Lite Mega Codec Pack 几乎包含了所有的解码器[/color]
[color=indigo]2.暴风影音播放器 集成了目前常见于网络的几乎所有格式的视频的编码解码器
3.Real Alternative有了它才能压制RM/RMVB的影视文件[/color]
[color=indigo]准备工作完成后我们就来看一下smartmovie的主界面吧。[/color]

[b]  以下图片给出的设置是sm手机制作avi视频个人认为最好的设置,大家可根据图片对照设置,就能制作自己想要的视频了。如果想了解更多的编码意义就请耐心看文章和图片吧。[/b]
[align=left][attach]172097[/attach][/align][color=royalblue]下面我们来详细介绍一下编码器的设置:[/color]
[color=royalblue]  对于smartmovie制作手机视频,我们选择xvid MPEG-4 编码器进行编码如下图:[/color]
[attach]172098[/attach]
[color=royalblue][b]xvid有两种编码方式:[color=red]single pass和twopass[/color][/b][/color]
[color=royalblue][b]  [color=orange]single pass模式编码简单,速度也快,但最终效果不如twopass。[/color][/b][/color]
[b][color=orange]  twopass就是视频压制需要经过两次编码,分别为twopass-1st pass(简称1pass)和twopass-2nd pass(简称2pass)[/color][/b]
[color=royalblue][b]  1pass时,编码器会用最高质量编码采集可供第2次运算参考的画面信息,而在2 pass时。编码器会根据第一次压缩获得的信息和用户指定的文件大小,自动分配比特率,使需要高流量的运动画面分配到更多的空间,更高的比特率来保证画面质量。相对的,对于那些不包含太多运动信息的静态画面则用较低的比特率。追求画质的朋友当然会选择这种方式,但运算比single pass更费时。[/b][/color]
[color=royalblue][b] [color=darkorange] 接下来介绍一些基本概念:[/color][/b][/color]
[b][color=darkorange]Q值——量化值,它被用来描述1帧的质量,每帧都有一个Q值,取值范围在1-31之间。Q值越小,画质越好,比特率越大[/color][/b]
[b][color=darkorange]I-frame——关键帧,常被缩写为IF。关键帧是构成一个帧组的第一帧。IF保留了一个场景的所有信息[/color][/b]
[b][color=darkorange]P-frame——未来单项预测帧,缩写为PF,只储存与之前一个已解压画面的差值[/color][/b]
[b][color=darkorange]B-frame——双向预测帧,缩写为BF,除了参考之前解压的画面以外,也会参考后一帧的画面信息[/color][/b]
[color=royalblue][b]  下面我们一步步来进行设置,先看设置主画面:[/b][/color]
[align=left][attach]172099[/attach][/align][align=left][color=royalblue][b] 首先是Profile@Level框架级别的设置:[/b][/color][/align][color=royalblue][b]  选择Profile@Level旁的more按钮来进行框架设置。Profile@Level里方案的层级越低,编码的比特率及分辨率限制的越多。在制作DVDrip时一般选择AS@L5或者unrestricted(不限定比特率,让编码器自行分配)。在制作手机影片时通常选用AS@L5,因为可选择的方案更多,而且比特率可自己随意调节,只要手机能跑的动就行。[/b][/color]
[color=royalblue][b]注意:在single pass模式下,Profile@Level的设定无效,由编码器自行分配比特率。[/b][/color]
[color=royalblue][b]  设置如图:[/b][/color]
[b][color=#4169e1][attach]172100[/attach][/color][/b]

[align=left][color=royalblue][b]接下来我们看Encoding type 编码类型的设置:[/b][/color][/align][color=royalblue][b]  第1种方式:也是我们普通手机玩家使用的制作模式[/b][/color]
[color=royalblue][b]  single pass,求快可以用这种一次性编码来压缩视频。但因为每帧的压缩率相同,流量自行分配,所以压缩后的视频容量无法控制。single pass有Target quantizer和Target bitrate两种模式来控制容量,在主界面的Encoding type里先选择single pass,再点击左下方的Target XXX按钮在两种模式中进行切换。任何一种模式计算容量都可以。[/b][/color]
[align=left][attach]172101[/attach][/align]
[align=left][attach]172102[/attach][/align][b][color=royalblue]第2种方式:[/color][/b]
[b][color=royalblue]  为了保证视频的质量,很多时候我们会选择twopass模式来压缩视频

[/color][/b]
[b][color=royalblue]1.第一步:[/color][/b]
[b][color=royalblue]  在主窗口的“Encoding type”下拉菜单中选择1pass模式,再点击旁边的more按钮。在弹出的窗口中勾选“Discard first pass”(不输出第一次运算结果)否则可能生成一个高达几GB的无用文件。“full quality first pass”是指优质进行1pass,通常这是没必要的,这样反而会降低1pass的编码速度。如图:[/color][/b]
[attach]172103[/attach]

[attach]172104[/attach]

[color=royalblue][b]2.第二步:[/b][/color]
[color=royalblue][b]  再返回到主窗口,在“Encoding type”下拉菜单中选择2pass模式,点击旁边的more按钮进行设置。如图:[/b][/color]
[b][color=#4169e1][/color][/b]
[b][color=#4169e1][attach]172105[/attach][/color][/b]
[b][color=#4169e1][/color][/b]
[attach]172106[/attach]

[color=royalblue][b]好了,到目前为止基本的XVID编码设置已经说完了,下面我们来看看视频的优化[/b][/color]
[color=royalblue][b]  也就是进阶设置。 选择主画面下方的more如图:[/b][/color]
[attach]172107[/attach]

[color=royalblue][b]1.第一步:Motion运动设置,如图:[/b][/color]
[b][color=#4169e1][attach]172108[/attach][/color][/b]
[color=royalblue][b]2.第二步:Quantization量化设置,如图:[/b][/color]
[b][color=#4169e1][/color][/b][attach]172117[/attach]
[color=royalblue][b]关于Zone options区间设置和decoder options解码器设置这里就不多讲了。[/b][/color]
[color=royalblue][b][attach]172118[/attach][/b][/color]
[color=royalblue][b]  zone其实就是将影片划分为几段,分别为这些片断定制一些设置。此项设置用于制作PC上观看的影片较多,这里就不多讲了。解码器设置主要是对影片的光亮设定和后加工,不是真正意义上的设定解码器,保持默认就行了。[/b][/color]

[b][color=#4169e1][/color][/b]

[[i] 本帖最后由 32577114 于 2007-11-23 11:07 编辑 [/i]]

小3 发表于 2007-11-21 19:12

借用天极的几张图

流浪 发表于 2007-11-21 22:00

支持一下了

阿磊仔 发表于 2007-11-22 10:35

支持 小3了

hyc914 发表于 2007-11-23 10:53

太感谢lz了!:tt5

小3 发表于 2007-11-23 11:07

我也很多不懂

434637464 发表于 2007-11-23 17:21

感谢分享。

kevinachy 发表于 2007-12-14 19:04

好帖呀:call: :call:

360492852 发表于 2007-12-15 16:35

dddddddddddd

billjobs 发表于 2008-1-21 10:34

我选这个为啥就不能转换了呢? 奇怪

guoxinkill 发表于 2008-4-22 21:06

点点滴滴点点滴滴

chopper-man 发表于 2008-6-22 23:24

学习中..................

hxiang1983 发表于 2008-8-11 14:49

不错  很详细  学习过!

波涛 发表于 2008-11-19 16:14

我脑袋不够用,不知道能学会吗?

我怎么没看见下载软件[压缩]的地址呀!!!!!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.