基本概念 
第一:封装 封装也就所谓视频格式了,一个视频最低要有一个流,可为视频流或音频流,一个有声有画的视频必须有视频与音频流。普通的avi只能封装视频与音频流,不能加第三个流,如字幕。所以mkv就取得较大的优势了。一般我们下载的高清视频可分为bluray原盘,remux,encoder等三种。第一种不用说明了,remux就是源盘重封装(只把原盘主视频与与音频抽出再封装,一般格式为ts或m2ts),第三种为重编码(这教程就是教你重编码了)。对于重编码的片源最好为h264编码的,这个教程暂不提供非h264编码视频的教程。
第二:编码与解码 我们播放一个视频就必须对其解码,各种编码标准要求不同的解码器进行解码,我们常看到的h264就是一个编码标准,可称为avc或h264/avc,详细可百科一下。x264是一个基于h264的开源编码器,单独使用较麻烦,一般挂上gui使用如:megui,mediacoder等。xvid也是一个h264编码器,其他傻瓜软件都有基于h264的编码器,当然这里首选是x264,相同效率下x264画质要优于大部分傻瓜软件。视频编码过程是先要对视频进行解码然后把数据送入编码库,一些傻瓜软件是自带分离器与解码器的,像Megui这样的编码组合是没有的,所以我们要用avs挂上directshow,基本上一部视频能正常解码播放,那么用avs挂上后扔进megui是不会出错的。
第三:分辨率,码率与视频容量 很多人认为分辨率跟视频容量有关系,这是错误的,真正有关系的是码率,公式:片长x码率/8,片长单位为秒,码率单位mbps(1mbps=1024kbps),一部161分钟,平均30mbps的阿凡达视频流容量为161x60x30/8=36225MB=35.375976GB。相同码率下,分辨率越高就越不清晰。
软件与设置
教程开始必要的软件稍后提供链接或下载。(待编辑) 我们需要几个软件,分别是: megui—————是废话了 easyavs————能简单制作avs的工具 MKVtoolnixcn———mkv分离与合并的工具 tsMuxeR—————m2ts和ts的分离与合并工具 yamb mp4box———mp4的封装工具 dgavcdec—————制作avc工程目录软件 GraphEdit—————制作视频图表工具 p FinalCodecs————也就是终极解码 bdinfo———————蓝光原盘片源分析工具
终极解码的设置: 我认为H.264的解码器用coreavc2.0比较好,可选ffdshow,mpeg2音频用ffdshow即可。
终极解码的设置: 我认为H.264的解码器用coreavc2.0比较好,可选ffdshow,mpeg2音频用ffdshow即可。
Megui的安装: 安装megui前先把megui需要的东东装了,第一个是Microsoft .NET Framework 2.0,如果你的系统是win7则不需要装了, 第二个是Avisynth,一般装了完美解码都会装了,第四Nero AAC,http://www.nero.com/chs/technologies-aac-codec.html 其中neroaacenc是自建目录,把下载好的压缩包打开后把里面win32的三个文件复制到这个目录 。
教程部分
教程部分
第一:avs制作 由于megui只能挂上avs进行编码,所以我们必须要学会avs的制作。 制作avs有几个方法,最原始的就是手动编写文本,这个方法很累;第二用easyavs编写,简单直观;第三用megui的avs script creator,很强大且直观。 先来用meigui自己的avs script creator吧
video input:输入视频文件,除了ts或m2ts外基本通吃(其实新版中也可以直接导入ts与m2ts,但不建议这样直接导入。),导入后会自己侦测到高宽比,分辨率。 如果要对视频分辨率进行修改的话可以勾上resize,填入你想要的宽,然后勾上suggest resolution(mod 16)可以自适应高度。 这里进入filters滤镜 avi sourcd/dsssource选项下面的analyse可以自行检测一下片源是否需要用反交错滤镜,一般H.264的片源是不需要的,一些电视节目录下来的就需要了。 保存吧,默认创建的avs文件是在片源目录。 另外强烈建议片源为AVC的视频用第四中的dgavcindex制作dga工程文件并用avs挂上。
video input:输入视频文件,除了ts或m2ts外基本通吃(其实新版中也可以直接导入ts与m2ts,但不建议这样直接导入。),导入后会自己侦测到高宽比,分辨率。 如果要对视频分辨率进行修改的话可以勾上resize,填入你想要的宽,然后勾上suggest resolution(mod 16)可以自适应高度。 这里进入filters滤镜 avi sourcd/dsssource选项下面的analyse可以自行检测一下片源是否需要用反交错滤镜,一般H.264的片源是不需要的,一些电视节目录下来的就需要了。 保存吧,默认创建的avs文件是在片源目录。 另外强烈建议片源为AVC的视频用第四中的dgavcindex制作dga工程文件并用avs挂上。
第二:megui x264设置 由于本人非专业人士,所以高级参数就跳过,如果想要学习的可以自行研究。这里只是针对Ipad进行调试。
avisynth script:导入avs文件,用avs script creator创建后保存的会直接跳到这里。 video output:视频输出目录 Encoder settings:编码设定,右边那个选项是模组(当你有可用模组的时候可以使用)config就是自定义了 file format:输出格式,一般调试用的可以用mp4直接输出,一般用rawavc,后缀名为.264的未封装视频格式。 打开编码设置的config avc profiles:这个是avc视频的框架。举例:psp是支持到 main 3.0,iphone 3g是baseline 3.0,ipad最大到main 3.1, 其中main 与baseline最大的区别就是main支持cabac编码与b帧,cabac有效提高画质但降低编码速度,支持b帧则可以提高压缩比与画质。 tunings:各种优化,一般电影用film,动画用animation即可,其实是使用x264作者推荐参数。 modes: ABR:平均码率,按既定的码率尽量把每一帧用最少量化值去编码,一般很少用。 Npass:多次编码,在第一次编码的时候对整片作一定评估,然后把得出的数据如第二pass结合以合理分配码率,发布资源的一般用这个。 cost quantizer:固定量化值,其实只把P帧的量化值(越低越好)固定了,其余IB按其它设置分配,由于是固定量化值,所以码率与最终是不能控制的,很少用。 cost quality:固定质量,类似固定量化值,不同的是这种模式把人眼不敏感的地方忽略掉,用较低的码率去编码,相应地提高一些动态场景的码率,同样码率与最终文件大小不能控制,也很常用,主要用在不计较文件大小去压缩的人,还有就是一些tv动画,mv 之类。 presets:根据你拉动的位置进行各种参数组的设置,一般越慢对全片分析的参数就越多,分配的码率就越合理,但是超过一定设置后会变得无意义。 advanced settings:勾选后出现main菜单以外的东西,一般非专业就别乱动了。 最后按一下ok就可以了,最后在megui-input 菜单下按enqueue即可添加入队列
avisynth script:导入avs文件,用avs script creator创建后保存的会直接跳到这里。 video output:视频输出目录 Encoder settings:编码设定,右边那个选项是模组(当你有可用模组的时候可以使用)config就是自定义了 file format:输出格式,一般调试用的可以用mp4直接输出,一般用rawavc,后缀名为.264的未封装视频格式。 打开编码设置的config avc profiles:这个是avc视频的框架。举例:psp是支持到 main 3.0,iphone 3g是baseline 3.0,ipad最大到main 3.1, 其中main 与baseline最大的区别就是main支持cabac编码与b帧,cabac有效提高画质但降低编码速度,支持b帧则可以提高压缩比与画质。 tunings:各种优化,一般电影用film,动画用animation即可,其实是使用x264作者推荐参数。 modes: ABR:平均码率,按既定的码率尽量把每一帧用最少量化值去编码,一般很少用。 Npass:多次编码,在第一次编码的时候对整片作一定评估,然后把得出的数据如第二pass结合以合理分配码率,发布资源的一般用这个。 cost quantizer:固定量化值,其实只把P帧的量化值(越低越好)固定了,其余IB按其它设置分配,由于是固定量化值,所以码率与最终是不能控制的,很少用。 cost quality:固定质量,类似固定量化值,不同的是这种模式把人眼不敏感的地方忽略掉,用较低的码率去编码,相应地提高一些动态场景的码率,同样码率与最终文件大小不能控制,也很常用,主要用在不计较文件大小去压缩的人,还有就是一些tv动画,mv 之类。 presets:根据你拉动的位置进行各种参数组的设置,一般越慢对全片分析的参数就越多,分配的码率就越合理,但是超过一定设置后会变得无意义。 advanced settings:勾选后出现main菜单以外的东西,一般非专业就别乱动了。 最后按一下ok就可以了,最后在megui-input 菜单下按enqueue即可添加入队列
第三:封装 一个完整的视频包含音频与视频部分,我们先把音频制作好吧。确保你的nero acc已经正确安装 megui基本上通吃所有的音频文件,只要把文件投入audio input即可,已封装后的格式都可以投入去而不用单独把音轨拆开。 extension选择m4a比较好,把Encoder设置成Nero AAC的默认模组然后打开config 。 aac profile选择ac-lc即可 音频与视频都设置好以后就可以在主界面里按一下autoencode 一般设置了需要码率的mode就会有三个size and bitrate选择,一般我们选择第三个no target size add additional content:当我们已有aac音频而不需要转换的时候可以勾上这个,按queue后会要求你指定aac文件的目录 全部都加入队列后会出现几个job,由于我是用了2pass,所以会有四个 job1:音频的转换,输出为m4a格式(主界面设置格式) job2:第一pass,生成一个临时文件 job3:结合第一pass的数据并进行第二次编码 job4:最后一个就是封装了,由于第四步封装完是会删除之前转好的音频与视频,一般建议删除这个job然后自行封装。 如果你是删除了封装那个job的话按以下方法用Megui封装。 Video:视频输入目录,输入.264文件话.mp4等 Audio:音频输入目录,输入.mp4,.m4a,.aac等 Subtitle:字幕输入,srt,ass之类 输入完成后按一下queue加入队列,然后在Meigui主界面进行queue按start进行封装。 dumpster的修改就按下面帖子方法去改 http://bbs.weiphone.com/read-htm-tid-799390.html
第四: 其它 1.蓝光原盘和remux: 正如标题,手上有已破解的蓝光盘但又不知道怎么做的请看这里。首先查看BDMV目录下的STREAM并找出一个最大的m2ts视频,一般为主视频。一般我们需要remux一下把一些不要的内容删减掉或用dgavcindex扫描并分离出音轨。 (1)bdinfo分析原盘与remux: 一些如wall-e的原盘是没有主m2ts视频的,一般被分成N段,这时候就需要bdinfo查看信息并用tsmuxer来重新合并这些“肉碎”大图:http://images.weiphone.com/attachments/Day_100602/231_340392_105b069e3ce64f1.jpg首先将bdmv目录拖到bdinfo扫描一下,其中左图第二个框就是主视频的顺序了。打开tsmuxer按顺序添加bdinfo显示的,第一个视频用add,添加的视频用join。 所有视频均要用手动添加,完成了以后在右图第二框那里删减视频与音轨,像wall-e那样包含三个视频,1920×1080那个是主的勾上,音轨就按你个人喜欢勾上。 最后用tsmuxing合并出来就可以往下一步了。 (2)dgavcindex工程文件的制作: H.264的片源要用dgavcindex(vc-1要用dgvc1index)扫描一下并保存工程目录即可
把一个视频拖进dgavcindex,如果不需要修改的话就可以直接file-save project了。
一般片源比例是2.40:1或2.35:1的都会有黑边并扩展到16:9的,一般2.40:1的实际内容是1920×800,2.35:1的就是1920×818,我们都管这三种为1080P 选择Video-cropping filter打开裁剪修改器,把视频拖到适合的位置以便观察。
当然,dgavcindex不仅可以裁剪视频,也可以调整视频加码,亮度 Video-luminance filter 一般来说保存一个工程目录要花费点时间,像图片里面的wall-e原盘则用了接近20分钟,我的CPU是q6600。 保存的文件后缀为dga,用avs script creator挂上即可。 此工具适用于任何avc视频(推荐都用这个方法),但是mkv封装的avc必须要remux拆开为rawavc格式,一般为.264或.h264结尾的视频文件才能用dgavcindex制作工程目录。 制作好的dga就像教程第一步那样用avs挂上。
把一个视频拖进dgavcindex,如果不需要修改的话就可以直接file-save project了。
一般片源比例是2.40:1或2.35:1的都会有黑边并扩展到16:9的,一般2.40:1的实际内容是1920×800,2.35:1的就是1920×818,我们都管这三种为1080P 选择Video-cropping filter打开裁剪修改器,把视频拖到适合的位置以便观察。
当然,dgavcindex不仅可以裁剪视频,也可以调整视频加码,亮度 Video-luminance filter 一般来说保存一个工程目录要花费点时间,像图片里面的wall-e原盘则用了接近20分钟,我的CPU是q6600。 保存的文件后缀为dga,用avs script creator挂上即可。 此工具适用于任何avc视频(推荐都用这个方法),但是mkv封装的avc必须要remux拆开为rawavc格式,一般为.264或.h264结尾的视频文件才能用dgavcindex制作工程目录。 制作好的dga就像教程第一步那样用avs挂上。
总结
关于码率: 一般而言真人2000-3000kbps左右,动画1500-2500kbps。喜欢折腾的人先1Pass观察IPB帧的量化值,576p的b帧高于23的话就加大码率,720p高于25如法炮制。其实可以根据场景复杂度来作模糊判断的,像阿凡达这类场景复杂度十分高的电影720p没有6-7000kbps是不可能达到B帧20左右的,但是相对的如艾利之书,576P 2000kbps已经有20了。动画的话可分为剧场版与tv版,剧场版复杂度较高,建议1800kbps左右,一般bd载体的tv版压到1200kbps已经很好很好的了,一般还是保持1000上下。720p则相应提高一些码率。
关于分辨率: 我推荐的分辨率分别为576p与720p,也就是宽度固定为1024和1280的视频。一些需要进行视频输出的建议用720p并把码率相应提高,
关于编码模式选择: 我只用2pass模式,此模式下分配码率最为合理,1pass是进行各项的估算,这样2pass的开始就能对全片复杂度有一定的了解然后合理分配码率,一般而言开启turbo在1pass时会少用一些分析,编码速度快很多,不开启的话画质理论上会提高,但不大,在ipad上看的话开启与不开启效果并不明显。 另外一个是crf模式即固定质量,这个模式是不能设置码率,根据设值用固定的质量去编码每一帧,当然片源画面越复杂要分配的码率也越大,正是如此所以最终文件体积是不能控制的,一些几分钟的mv之类推荐用这个,电影强烈不推荐!Tv动画可以使用。
No comments:
Post a Comment