本帖最后由 orseaping 于 2014-4-17 21:54 编辑
Compressor是苹果的一款用于压制和导出Final Cut Pro X项目、Motion项目的一款专业软件。由于Final Cut和Motion除了使用预设的导出参数,如果有Compressor那么可以将Final Cut和Motion项目发送到Compressor导出,Final Cut也能直接导入Compressor参数并使用自身渲染引擎导出。
扫盲:
码率(Bit Rate):简单说就是一秒的数据量,单位是KBPS(千位/秒)、MBPS(兆位/秒),码率转为平常说的KB(千字节)、MB(兆字节),只要除以8,因为1字节=8位,1MBPS在1秒内的数据量为1MBPS×1秒=1/8MB (0.125MB)。
帧数率(Frames Per Second):每秒的帧数,每一帧都是静止的图片。
一、界面
二、使用预设值压制
①、拖入一个视频,并添加预置,这里以Apple设备(最佳兼容性)导出到桌面为例。
②检查器所检视的设置的具体值是看你选中了什么,比如选中【位置】里的【桌面】、【设置】里的【Apple ProRes 442】、以及待压制的视频。
Compressor所有苹果建立的预设值是不允许更改、删除的,但是你可以新建一个副本,并对于这个副本进行修改。
需要注意的是虽然苹果的预设值不允许更改但是如果你拖入了视频中,作为导出参数,你能选中这个视频,对这个视频的具体参数进行修改。如图:
③其他细节如图,其中,入点就是设置片段的起始位置(快捷键i),出点就是设置片段的结束位置(快捷键o)。
④批处理开始后等待完成
三、新建自定义参数以及参数的简单说明
①点击【新建设置】
②如图,我这里以新建一个Quicktime影片为例,苹果对Quicktime影片的定义是使用Quicktime支持的视频流和音频流的mov封装格式的影片。MPEG-4影片则是使用H.264视频流、AAC音频流的mp4封装格式的影片。
③刚刚新建的影片出现在了【设置】的【自定】中,选中它,在检查器的【通用】中,参数的意义如下:
1.允许作业分段:允许多台Mac联机作为一个群集并列运算。(如果要使用多台Mac压制,务必勾上)
2.默认位置:默认的储存路径。
3.格式:压制的影片含有视频流、音频流或者其中之一。(选择视频和音频)
4.为网络使用而优化:通过增加关键帧,使在线观看只需缓冲较短的片段即可播放。(根据实际情况选择,关键帧多了视频码率会更大一点)
5.重新定时:通过拉长或者缩短时间使视频播放更快或者更慢(一般情况不要更改,保持100%)
④视频流参数设定(这里以压制1080P H.264视频为例):
相比MPEG、未压缩8bit、Apple ProRes等视频编码,H.264能在较低的码率保持较高的质量,广泛应用在蓝光碟以及网络流媒体中,因此一般情况,压制H.264编码是最佳选择。
1.如图,点击QuickTime设置中的【更改】,切换为H.264编码。
2.H.264编码参数设定如下:
帧数率:这个选择【当前大小】。
关键帧:建议选择【自动】,这个由Compressor在编码的过程中决定是最好选择,固定帧间隔往往得不到最佳质量,而且会让视频体积更大。Ps.原因是关键帧(也称为I帧)是一个存储完整图像的帧,其余还有存储变化量的P帧和B帧。P帧是向前预测的帧,依赖I帧;B帧是前后预测的帧,依赖I帧和P帧,两个I帧之间是一个画面组(Group of Pictures)。如果画面出现较大变化,那么就必须用新的关键帧来重新创建一个画面组,以保证同一个画面组的相邻帧差距在一定范围内,如果使用固定间隔,那么势必导致每一个画面组的差值太大,导致视频体积也会增大,质量得不到保障。另外关键帧的数量也决定了播放快进和快退中输出视频的难易度以及网络在线播放需要最小缓冲的长度,关键帧越多越容易,缓冲长度也越短,但是同时关键帧越多视频体积也越大,转码也越慢。
帧重新排列:重新排列帧是潜在的提高质量的一个选项,建议勾上“帧重新排列”。
【压缩程序】和【数据速率】只能二选一:【压缩程序】是恒定质量的算法,类似于X264编码器的crf值,根据质量分配适合的码率,最终生成的大小不可预见。【数据速率】是恒定最终生成的视频大小,但是质量不可预见。当【数据速率】选择“自动”的时候就是恒定质量算法,当【数据速率】选择“限制为*****千位/秒”则行进恒定大小算法。
【压缩程序】的“质量”滑块一般滑到“高”附近,“编码”一般选择“多次通过”,多次通过就是第一次预转码分析整个影片,第二次通过第一次预转码的计算结果合理的根据影片不同位置的复杂程度动态并且合理的分配码率。单次通过就是平均的分配码率,不进行多次通过优化算法,但是更省时。建议选择“多次通过”。
【数据速率】模式下,以蓝光盘作为片源压制的话: 高清1080P最好控制在6000千位/秒~9000千位/秒之间。 高清720P最好控制在2700千位/秒~4450千位/秒。
至于具体什么码率合适,根据自己的需求,有了压制的经验后,就更容易选定合适的值。
(这一步我使用【数据速率】模式)
3.其他视频参数的设定:
帧大小:选择需要压制的分辨率,原则上,不要超过片源分辨率。因为我压制1080P,所以选择1920×1080。
帧速率:选择【自动】(Compressor将使用片源的帧速率),不建议更改。
H.264描述文件:如果是想兼容老旧的安卓机、iPod、iPhone请选择【主窗口】,在PC和Mac上看一般选择【高】,描述文件等级 [基线(BaseLine)] < [主窗口(Main)] < [高(High)] < [高10位(High 10)] < [高422(High 422)] < [高4444(High 4444)],描述文件等级越高最终压制的越有可能视频更好(和色域和算法有关,自行百度),Compressor支持前三个描述文件。这里我选择【高】。
熵模式:CABAC能提供更好的压缩比,在相同的码率下,CABAC的质量要优于CAVLC,但是CABAC的编码速度较慢,解码的需求也略高。建议选择CABAC。
裁剪与填充:裁剪选择【自定】,填充选择【保留源宽高比】,否则会出现黑边,当然,如果视频本生有黑边,可以在这里处理。
添加清晰的光圈信息:在压制的影片中定义清晰图片边缘,用于定义要隐藏的像素数,从而确保边缘不会出现非自然信号。在 QuickTime中播放时,将稍微修改像素宽高比;但是此过程不影响实际像素数,仅是控制是否将信息添加到播放器可用于隐藏图片边缘的文件。
调整大小滤镜:如果对视频进行了拉伸,比如讲720P转成1080P,在这里选择最终压制质量的算法,一般选择折衷值【更好】,如果没有拉伸,此项转码时会被Compressor屏蔽。
重新定时质量:如果对视频进行了重新定时(上面有写到,通用里设置的),这里进行选择最终压制质量的算法,一般选择折衷值【更好】,如果没有拉伸,此项转码时会被Compressor屏蔽。
边缘平滑级别:让视频中的的物体边缘平滑过渡以抗锯齿,但是也可能导致失真,比如本生就是类似锯齿状的物体。
详细级别:通过补偿算法,能让被放大的图像还原部分细节,同样可能导致失真。
视频效果:也就是常说的滤镜,滤镜用得好,能让压缩质量更好,用不好,也会让质量更差。比如【锐化边缘】可以讲模糊的边缘变得更加锐利,能改善视频清晰度,但是同样会使得一些线条偏离原来的位置,比如桌角之类的被平移。
⑤音频流参数的设定:
通道布局、采样速率和采样大小保持默认值即可。
至于【从源文件拷贝音轨】,如果你能确定音轨编码格式是mov封装支持的mp3、AC-3、aac、Apple Lossless、线性PCM(即WAV和AIFF)则可以勾选。勾选后将跳过音频的转码,直接作为压制影片的音频流,因此是无损的。同样,如图,选择线性PCM、Apple Lossless也是无损的(值得注意的是,如果使用Apple Lossless,也就是ALAC作为音频流,Windows下各主流播放器都不支持ALAC编码,将导致无声音,幸运的是,在Mac OS下,目前我没发现不支持ALAC音频流的播放器,比如MPlayerX、Movist和QuickTime都支持ALAC音频流)。
要求不高一般选择AAC 256KBPS的码率,音频质量也接近无损,同时能让最终压制的影片更小。
三、多台Mac批处理 多台Mac组成一个转码群集,不仅能利用其他Mac闲置的资源,还能以更快的速度转码压制一个视频。 如图,确保在其他Mac的Compressor偏好设置里打开了【允许其他电脑在我的电脑上进行批处理】,可以设置密码。
在创建转码项目的电脑上创建群集,然后使用这个群集并且开始批处理,如图:
四、与Final Cut的整合
①直接发送到Compressor导出(使用Compressor渲染引擎),如图:
②使用Compressor设置的参数导出(使用Final Cut渲染引擎),如图添加Compressor预置:
五、与Motion的整合
①使用Compressor导出(使用Compressor渲染引擎):
②使用Compressor设置的参数导出(Motion渲染引擎)
关于Compressor的编码速度等一系列问题,请看http://bbs.feng.com/read-htm-tid-7882558.html |