返回列表 发布新帖

[家庭影院/碟机] mkv视频制作入门教程 x264编码入门 mkvtoolnix教程

6169 5
发表于 2010-5-10 03:17:37 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
   

mkv全称Matroska Media,是目前网络上非常流行的一种多媒体封装格式,很多最新的电影都是用它封装的。mkv的优点是视频编码自由度非常大,可以是常见的x264、 xvid、divx、RealVideo、wmv甚至QuickTime,它还可以将16条以上不同格式的音频和不同语言的字幕流封装到一个mkv文件当 中。这些先进的特性,使得mkv格式现在非常受欢迎,甚至大有取代avi之势。

本文将和大家学习制作一个典型的mkv格式视频,如文中有不当之处还望高人指出!

一、需要的软件

1.MeGUI
http://dl.pconline.com.cn/download/53116.html
2.Megui运行在Windows XP中需要Microsoft .NET framework 2.0支持
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
Megui运行在Windows Vista中需要.NET framework 3.5支持
http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe
3.AVI-Mux
http://www.alexander-noe.com/video/amg/
下载后解压到Megui根目录,然后在MeGUI程序里指定一下调用路径(下文会提到)。新版Megui自动更新时似乎已经将其安装并设置好了,所 以此步骤可以略过。
4.终极解码(该解码器包内含AviSynth)
http://www.onlinedown.net/soft/57110.htm
注意:最好是安装版本,也可以用其它类似解码器集合包
5.AviSynth(如果在安装编解码器包时已安装,这里可以略过)
http://avisynth.org/
6.mkvmerge GUI(mkv封装必须的工具)
http://www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-2.4.2-setup.exe
7.Nero AAC音频编码器(非必须,但aac编码器的压缩效能非常出色,45分钟的音频才10M体积且音质很好,最好能找到这个编码器!)
http://www.nero.com/chs/technologies-aac-codec.html
下载后找到Win32目录下的neroAacDec.exe、neroAacEnc.exe、neroAacTag.exe这三个文件,将其解压到 Megui的tools/neroaacenc下面
8.PopSub之类的字幕编辑软件(非必须)
以上链接都是我亲自实践找到的,如果链接失效大家也可以去自己搜索相关软件,多花一些功夫一定能找到。

二、软件安装及一般设置
首先说一下视频转换软件的安装常识:一般在安装视音频编解码器时,系统必须尽量“干净”,如果你的系统已安装过其它编解码器,强烈建议你将它们暂时 删除,以免软件之间相互干扰,实在不行可以重做系统!
开始安装软件,注意必须将所有安装路径设置为英文,否则可能出错!以后转换视音频文件时也一样,文件名及路径都必须是英文!
1.安装终极解码。可以看到,我这个版本已经包含了AviSynth。

2.安装Microsoft .NET framework 2.0 ,提供MeGUI运行所需的环境
3.安装Avisynth(默认缺省安装,如果你在安装终极解码或其它编解码器时已安装,此步骤可以略过)
4.安装MeGUI(默认缺省安装)

5.解压Nero AAC编码器,将解压后win32目录下的几个exe文件复制到MeGUI的tools/neroaacenc下面



6. 解压AVI-MUX到Megui根目录(如果MeGUI升级后已有AVI-MUX,本步骤可以略过)
7. 安装mkvmerge GUI
8. 打开MeGUI,第一次运行会提示升级


选“是”开始升级,这需要一定时间。如果没有升级提示也可以自己到Options下找到Update手动升级!


升级中...


升级到最后会弹出几个窗口,将其中的选项全部选中并点击Import即可!

升级过程中可能出现覆盖提示,我选的是Overwrite profile!
升级完成后会提示重启MeGUI!


重启后可能还有个别软件需要继续升级,继续升级完成后重启打开软件即可!
8.设置MeGUI调用程序的路径: Options → Settings → Program Paths → Audio


上图是设置nero aac编码器的路径,下图是设置avimux_gui的路径。软件版本不同这里的显示可能会略有差异,大部分路径默认已经设置好了。

9. 视频、音频编码设置。
Encoder settings是预置的编码模板。
对于视频部分的编码,可以选x264:DXVA-HD-Balanced或者x264:DXVA-HD-HQ模式,然后用Bitrate Calculator(下文会提到)手动更改一下码率就行了,一般人演的720P的片子,码率2800kbit/s就能有不错的效果了,要是设置成 5000kbit/s基本上无敌!而720P的游戏视频可能需要5000kbit/s以上才能有好的效果。Balanced顾名思义就是平衡模式,压缩速 度和最终画质比较均衡,而HQ代表高质量模式,压缩速度会慢一些。HD代表高清,SD代表标清。DXVA编码模式可以确保有好的DXVA 硬件兼容性和好的压缩比及压缩品质。其他编码预设如:Device、Standalone、Unrestricted、他们主要针对移动设备、高清播放 器、和专业高清器材,一般我们用不到。根据我个人感受,选择不同模板对转换时间有影响,但对最终品质起决定性影响的还是码率设置,当然,片源质量也很重 要!
音频部分的编码相对简单,LAME-MP3兼容性更好一些,而Nero AAC的压缩性更好,大家根据喜好自己选择吧。


如果你选择了一个已经存在的编码模板,想对它进行详细设置,这时你可以点击MeGUI首页的两个Config按钮。先点击上面的Config进入视 频编码详细设置。下图仅供参考,其实最重要的是选择何种编码,还有设定码率,其它都可以保 持默认。




还可以点击上图的 RC and ME 继续设置
Keyframe Interval(最大关键帧间隔),如果影片是每秒24帧,那这里填上120意味着关键帧最大间隔为5秒。可以根据需要自己设置,太大会影响定位性,太 小会影响压缩性。默认推荐的参数是250,如果你不懂怎么设置就用默认的250吧!全部参数设置好后记得点OK完成所有设置!这时会弹出提示,大意是模板 已经被修改,问你要不要把修改后的参数保存到当前模板,你可以择“否”,将其保存到默认模板,这样原来的模板还保持原样!


10. 设置音频编码器。如果希望压缩率高一些可以选Nero AAC: NDAAC-HEPS-32Kbps(注:HEPS比HE压缩效率更高!) ,如之前没安装Nero AAC编码器可以选LAME MP3编码等。
点击Megui首页面板下方的Config进行音频编码的详细设置:

三、开始视频转换
1.制作avs文件。
这里简单说一下,很多视频软件不是直接调用视频文件进行转换的,而是根据avs文件提供的信息进行相关处理,所以这里我们在进行视频转换前需要先有 一个avs文件。生成的avs文件可以用记事本打开查看,高手熟悉相关语法后完全可以自己编写。
找到Tools → AVS Script Creator(AVS脚本生成器)


打开AVS Script Creator后,选择需要处理的视频,这时会弹出一个视频预览框。



Input DAR是影片的原始画面比例。Crop是裁剪影片上下黑边的选项,如果不需要裁剪就不要选。Resize是重设影片分辨率的选项,右边的数值注意要能被 16整除!
设置好后点Save生成avs文件!生成avs文件后MeGUI的界面应该如下:



2. 码率设置。Tools → Bitrate Calculator(码率计算器)


码率计算器界面。主要就是选择用 平均码率 还是 限定最终文件尺寸。如果选择File Size限定最终视频文件的尺寸,那么软件就会根据限定的容量,自动将数据分配到每一帧画面。如果选择Average Bitrate每秒平均比特率,可以设定具体的码率,这样对最终生成文件的清晰度心中更有数,一般的电影我们设置500-600kbit/s的码率就够 了,如果设置成1000kbit/s效果将非常好!如果是720P高清,需要2800kbit/s以上的码率!游戏视频,即使分辨率只有848x480, 要设置到3000kbit/s才能有比较好的效果,720P的游戏视频需要5000kbit/s或更高的码率。

设置好后点Apply使当前设置生效!
3. 开始转换视频。点击 Enqueue 将当前任务加入“队列”列表。
可能会出现下面的提示,和色系有关,选Yes继续。然后点击Megui首页的Queue查看当前的任务队列。





上图显示了待处理的任务!点击 Start 开始处理任务! 下图是正在转换视频文件时弹出的窗口,可以看到剩余时间等信息。

视频转换完成后,status下显示done完成!



4. 转换音频部分。音频部分很简单,只要选择音频编码,然后设置文件输入输出路径即可。
注意,如果用Nero AAC音频编码器,将来生成的音频文件后缀名也是.mp4,为避免混淆最好将音频输出的文件名加上Audio或Sound 的后缀以区分。

设置好后点音频部分右下角的Enqueue,将当前音频任务加入队列列表,点Queue进入队列列表后同样点start开始音频的转换!
到这里,你应该已经有一个[已屏蔽].mp4的视频文件和一个[已屏蔽].mp4的音频文件,有了这两个文件你就基本上胜利在握了!^ ^

四、将视频和音频文件封装成mkv,制作你的第一个mkv视频作品
1.打开mkvmerge GUI程序(如果你下载的是绿色解压版,请点击解压得到的mmg.exe)


2. mkvmerge GUI很简单,主要是文件的加入顺序要搞清楚,一般有多个视频和多个音频的时候,应该先用add按钮加入第一个视频文件,后面的视频文件再用append 按钮加入,等全部视频文件加入好后,再开始加入音频文件,方法类推...
3. 全部设置好后点Start muxing开始将视音频文件进行封装!下图是封装进行中弹出的界面,完成后点ok将其关闭!


4. 最终生成的mkv文件

本文编写时参考了:http://www.verycd.com/groups/zhzq674436/226320.topic
在此向原作者表示感谢!
同时感谢zy88810提供技术支持!


大家有什么疑问可以给我留言,我会尽力解答。另由于某些原因,相册里的图片有时候是原始分辨率,有时候是缩小的分辨率,如果文中的图片显示不清楚请 改天再访问这个页面。
常见问题:
1. 视频经过转换后回放时画面感觉微微发红,可是对视频截图得到的却是正常颜色的图像?
答:这种情况最容易出现在转换游戏视频的时候,截图正常说明转好的视频没问题。如果你用的是N卡,可以尝试将显卡控制面板的“调整视频颜色设置”里 的“色调”项加3%。其实这个问题的根本原因和播放器有关,在尝试了多个主流播放器后,发现对颜色还原最准确的居然是QQ影音。用Windows 7系统无以上问题。
2.我想在正式转换前先试着转换影片的一部分,看看效果先?还有我想合成字幕怎么做?
答:在你生成的avs文件中加入如下语句即可。
DirectShowSource("G:\ResidentEvili.mkv", fps=23.976, audio=false)
#deinterlace
#crop
#resize
#denoise
Trim(10001,10600) 这里是截取影片片段的代码,以帧为单位
LoadPlugin("C:\Program Files\Ringz Studio\Storm Codec\Codecs\VSFilter.dll") “VSFilter.dll”是 vobsub的核心文件,在这里一定要指定它的路径
TextSub("G:\ResidentEvili.ass") 指定字幕文件 路径
3.可以在视频中合成硬字幕了,可我怎样才能将ass字幕的特效正确显示出来?
这个对播放器有一定要求,推荐使用 暴风影音2007完美版,因为老版的暴风影音都自带了经典字幕软件vobsub。虽然新的播放器层出不穷,但在字幕显示方面,最好的我个人认为还是 vobsub。对于视频制作爱好者而言vobsub尤其重要,字幕的特效全靠它来正确显示了!
对于那些新兴的播放器,比如kmplayer,QQ影音,射手网播放器等,虽然也能显示各种字幕,甚至也能在一定程度上对字幕进行自定义,但是它们 的字幕功能再好也比不上vobsub!
说了这么多,你该去找一个 暴风影音2007完美版 安装了。然后播放一个带外挂字幕的影片,这时屏幕右下角会出现一个绿色的小箭头(这个就是vobsub的标志)。鼠标左键双击这个绿色小箭头,打开字幕显 示属性的对话框。将其中“杂项”下的“缓冲字幕图像”前面的勾去掉,这样就可以显示各种ass字幕的特效了!


4.可以截取视频片段了,那音频片段怎么截取呢?
答:要用到mkvmerge GUI这个软件,反正我就是这么搞的。打开软件,在Tracks下面勾选需要的音频,然后找到Gobal(全局)下的Enable Splitting,打勾!然后在after timecodes后面填上时间,比如100s,150s ,中间用英文的逗号分开,也可以填上00:30:00,00:35:00 ,形式不一样,效果一样!之后的事情应该不用我多说,大家应该知道怎么做了吧。这也是制作sample片段的方法!
5.怎么把ts转成mkv呢?
答:取巧的办法是直接把ts文件的后缀名改成mkv再进行视频转换。这个方法需要安装终极解码,不保证一定成功。
小水管=蓝种+辅种+挂机

评论5

skywwwccc 发表于 2010-5-10 07:11:32 | 查看全部
谢谢了啊!学习中。。。{:3_277:}
回复 点赞

使用道具 举报

nutcracker 发表于 2010-5-10 09:28:17 | 查看全部
谢谢楼主分享了
回复 点赞

使用道具 举报

abc-fbi 发表于 2010-5-10 09:55:25 | 查看全部
技术贴...要支持!
谢谢分享!
回复 点赞

使用道具 举报

szliuliu730 发表于 2010-5-11 09:10:15 | 查看全部
学习中。。。。。。
回复 点赞

使用道具 举报

mr.impossiblLv.3 发表于 2010-5-19 18:42:59 | 查看全部
这个很实用,谢谢啦,学习下~~
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表