前段时间买了一块2TB硬盘,里面装满全高清视频。看是看得很爽,但硬盘还想装别的东西,电影又舍不得删掉,只好对电影进行压缩,以节省空间。
经过一番折腾,终于成功完成了压制任务,下面说一下过程。
分辨率选择720p,视频采用h.264编码,音频采用ac3编码,封装格式选择mkv,大小选择1小时2G左右,码率选择视频4000kbps,音频448kbps。
视频来源主要有ts、t2ms封装的vc-1视频,avc视频(h.264,mpeg4)。
音频来源主要有dts、ac3、e-ac3。
压缩工具选择著名的MeGUI(版本:2008)。解码器包用终极解码。
工具安装步骤:
1. 最好是一个干净的操作系统。将现有操作系统里的播放器与解码器彻底卸载一般也可以。
2. 安装终极解码。
3. 安装MeGUI,并进行在线升级。(必须升级,因为安装包缺少很多插件,升级时会自动安装。升级以后的程序文件夹可以打包保存,将来可以直接解压后使用)
MeGUI不能直接支持ts和t2ms,所以不能直接压制。网上说的方法试过N种,全部失败。最后经过不断摸索,终于找到了压制方法。
1. 用tsMuxer(在MeGUI程序文件夹的tools目录内)将文件的视频和音频进行分离。有些分段的ts文件,可以合并与分离一块进行。
2. 用mkvmerge(在MeGUI程序文件夹的tools目录内)将vc-1视频封装成mkv格式。
3. 打开MeGUI,选择[Tools->AVS Script Creator],将上一步生成的mkv文件拖到[Video Input](如果弹出视频窗口,说明一切正常,如果没有视频窗口弹出,则是视频不被支持,mkv一般不存在该问题),如果需要切黑边,选择[Crop],然后用[Auto Crop]或者是手动选择切掉多少,改变四个数值的时候,可以在视频窗口看到切掉的黑边由黑变白,很直观方便的。选择[Resize],宽度写1280,然后选中后边的[Suggest Resolution (mod 16)],就会自动计算高度。(宽度和高度一般要选择16的整数倍,这样可以获得最高的压缩率)。最后点击[Save]。
4. 这时会再次弹出视频窗口,不过这时的视频是切去黑边,改过分辨率的视频。(视频窗口可以随时关闭)
5. [Video Output]里是输出文件名,[Encoder settings]选[x264:BD5],[File format]选[mkv],最后点击[Enqueue](是上半部分视频区域的按钮,下半部分是压缩音频的)。具体的压缩参数可以点击[Encoder settings]后边的[Config],在弹出的对话框中修改。
6. 切换到[Queue]视图,选中刚刚的job,点右键,选择[Send to worker –> worker 1 ],如果没有worker,则需要先new一个worker。
7. 点击[Start]开始编码。编码完毕后会得到一个只包含视频的mkv文件。
x264编码的文件进行压制前,要先用[dgavcindex]工具对文件进行索引,生成dga文件。
1. 打开[dgavcindex],将视频文件拖入,这时应该可以看到视频,然后选择[File –> Save Project],需要一段时间,会生成一个dga文件和分离出的音频文件。
2. 按之前描述的方法进行视频压制,只不过在[Video Input]里选择dga文件。
MeGUI界面的下半部分用来压缩音频。
1. 用tsMuxer将音频分离。或者对于x264的文件,用[dgavcindex]生成索引的时候也会分离出音频。
2. 将音频拖入MeGUI下半部分的[Audio Input]。
3. [Audio Output]里是输出文件名。
4. [Encoder settings]里选择[Aften AC-3: Aften – DVD - Good]。
5. 点击[Enqueue],将任务加入队列。
6. 切换到[Queue],点击[Start]开始压制。
MeGUI不能直接支持分离出的dts音频,需要先将dts音频封装成mka格式(使用mkvmerge),然后再进行压制。
用mkvmerge将压缩过的视频,音频,字幕合并成一个mkv文件。
压制过程中发现很多音视频流MeGUI不能直接支持,但是将音视频流封装成mkv,mka格式后,MeGUI都可以直接支持。