Red Alert 3
动画(音频视频)压缩和制作压缩游戏光盘教程(详细) 08.11.13 中午 Final
a14740 注意:小可不才文中肯定有错误和疏漏的地方,若发现请自改之,可别忘了提醒小可哦 注意:由于小可带宽有限而且对音视频不是很了解,小可压出来的文件就不上传了 序言 现在的硬盘是便宜了,无奈囊中羞涩,随着大作像流水一样的到来,小可的硬盘越来越满了,只能想法设法减少游戏的存储空间了。游戏的动画和音频都是高清的,可以牺牲一点画质追求一下高压游戏的优点。 想介绍一下小可压缩Red Alert 3动画的方法,目的是让和我一样的兄弟们能存放更多的好游戏。这篇教程非常详细可以说是手把手了,其实其他游戏也可以如法炮制减少游戏体积。 小可也是菜鸟,偶尔手痒写点东西,写的不好还望莫喷。之前“大胖子”发过这样的教程不过不是很详细,而且没有音频部分。希望胖子哥按小可的方法压出来传上来与大家分享啊。 1
教程 小可的压缩方法是很繁琐的,希望你要有心理准备 所需工具: 1.
FinalBIG 版本:v0.4汉化版 用于*.big文件的编辑 2.
EA_Conv(eaconv.exe)版本:v06i 用于将视频vp6文件转换为avi,将音频snd文件转换为wav(必须是这个版本或更新,06c版本的转出来的音频的采样率是错误的) 3.
eac3to 版本:v2.75 用于转换压缩音频wav文件(感觉这个比GoldWave要好,GoldWave多声道支持的不太好,所以5.1声道转的质量不太好) 4.
SoundExchange 版本:v3.01.01 用于将wav转为游戏的音频格式snd文件 5.
VP6_decode 版本:v6.4.2
vp6视频解码器,要压视频必须先安装这个 6.
VirtualDub 版本:v1.8.0汉化版 用于压缩avi视频文件 7.
VP6_Builder 版本:v0.07 用于将avi转为游戏的视频格式vp6 以上是小可压缩RA3动画的工具包可到小可的公共邮箱,下载来用
a14740_pub@126.com
密码:public
1.1
音频压缩 l
概述 游戏的音频格式是SND,一般播放器是播放不了的,必需将其转换为wav或再转为其他格式才能播放。小可压缩音频的思路是sndàwavà降质的wavàsnd 要压缩音频必然要降低质量,游戏原声质量很高但是一般的用户也发挥不出高质量的优势,小可的音响是150块左右的2.1。 ^_^
游戏原声的采样率是48KHz,有些还是5.1声道的,小可降质为22KHz并把5.1声道混缩合成为立体声,也没听出有什么区别来而且感觉还特别好。如果这样的话原来727M的EnglishMovieAudio.big缩小到了178M。整个转换过程都可以用批处理,速度也挺快的,小可的机器比较烂压缩时用时稍长。 压缩音频用到的工具有1、2、3、4 介绍一下大致流程: 首先,用FinalBIG提取EnglishMovieAudio.big中的文件,提取出的文件为snd格式的 然后,用eaconv把snd格式转为wav 之后,用eac3to把48KHz的wav(部分是5.1声道的)转为22KHz的立体声wav格式 再后,用SoundExchange把wav压缩为游戏的音频格式snd 最后,用FinalBIG把snd文件打包为EnglishMovieAudio.big 介绍一下工具的选取和使用: 上面的工具1234有三个是命令行工具,有些人可能为此而感到头疼,其实像这么多文件命令行工具可以批处理啊,要是GUI没有批处理真就要了命了。 关于eac3to:转出来的质量是很不错的,对于5.1声道的wav支持得非常好,不像GoldWave还要选择采样率、声道数(只能选1/2声道)而且转出来的质量也不咋的特别是5.1声道的(个人见解),还有CoolEdit感觉也很一般,小可也没找到怎么批处理。其实小可觉得转出的音质最好的是Audacity(目前版本1.2.6/1.3.5Bata),可惜不能批处理所以只能用eac3to了,如果要制作游戏动画的话就非她莫属了(建议安装最新Bata版),另外Audacity可是开源(免费)哦。我解释一下我所用的参数 eac3to file1 file2 +8dB -down2 -down16 -resampleto22050
flie1、2分别是待转换文件和转换后文件的名称
+8dB
规格化,增加音量的。小可对比Audacity发现用eac3to声音会低,用别的声音也低不知为什么
-down2 将多声道混缩合成为立体声,质量还蛮不错的
-down16 将音频输出为16Bit,否则会输出32Bit
-resampleto22050
将输出采样率为22050的音频,可自己设值
其他用法可以在CMD下输入eac3to查看,我的工具包里也有Help.txt文件供参考。
关于SoundExchange:可以将wav文件转为游戏的音频格式snd。用法: sx.exe –sndstream filename.wav -=filename.snd
–sndstream
输出游戏音频snd格式
-=filename
输出文件的名称 其他用法可以在CMD下输入sx –h查看,我的工具包里也有Help.txt文件供参考。 以下是小可制作的详细过程,仅供参考。不足之处还望高人指点。 l
详细步骤:(仅供参考) 小可想提醒一下菜鸟:请明确区分移动、剪切、删除的意思 保证硬盘有2G的剩余空间 1.
新建工作文件夹:Audio 2.
提取snd音频文件
用FinalBIG打开Red Alert 3\Data\EnglishMovieAudio.big文件
编辑>提取全部----------------àAudio文件夹 3.
Snd转为wav格式 复制工具2
EA_Conv中的 eaconv.exe到Audio\data\movies下
并在该文件夹下新建音频处理1.bat批处理文件(我的工具包里有), 打开输入以下代码: @echo off TITLE "
Red Alert 3 Audio Converter
" echo *********************************** echo *
Red Alert 3 Audio Converter
* echo *********************************** echo. for %%f in (*.snd) do ( echo *Convert %%f start /wait eaconv.exe %%f ) 运行音频处理1.bat并等待其处理完毕。这时候会不停的弹出CMD窗口,并且可能影响你的其他操作。 之后你得到的是wav文件 删除或移动Audio\data\movies下所有的snd文件和eaconv.exe、音频处理1.bat 4.
对wav文件进行降质处理 复制工具3
eac3to中除了*.wav文件的其他所有文件到Audio\data\movies中(eac3to的文件夹下有很多文件,全部都要复制,但不要复制eac3to文件夹下的*.wav文件),并在该文件夹下新建音频处理2.bat批处理文件(我的工具包里有), 打开输入以下代码: @echo off TITLE "
Red Alert 3 Audio Converter
" echo *********************************** echo *
Red Alert 3 Audio Converter
* echo *********************************** echo for %%f in (*.wav) do ( echo *Convert %%f start /wait eac3to %%f 1\%%f +8dB -down2 -down16 -resampleto22050 ) 新建文件夹1,然后运行音频处理2.bat 这时候会不停的弹出CMD窗口,并且可能影响你的其他操作。整个处理过程有些长,建议你耐心等待或去做其他的事情。处理完毕之后你会在Audio\data\movies\1\下得到压缩转换好的wav文件,这些文件比Audio\data\movies下的wav文件要小很多 删除或移动Audio\data\movies下,除了文件夹1的其他所有文件夹和文件(就是保留文件夹1其他的都删掉) 将Audio\data\movies\1\下的所有文件移动到Audio\data\movies下,删掉文件夹1 5.
将处理好的wav转为游戏的snd格式 复制工具4
SoundExchange中的sx.exe到Audio\data\movies下,新建音频处理3.bat(我的工具包里有), 打开输入以下代码: sx -sndstream *.wav -=*.snd pause 运行音频处理3.bat并等待其处理完毕 之后你得到的是压缩好的游戏的音频格式snd,删除或移动Audio\data\movies下所有的wav文件和sx.exe、音频处理3.bat 6.
打包 最后一步,打开FinalBIG,新建一个BIG Archive文件。 编辑>添加目录-------------à选择Audio文件夹下的data 保存文件-----------à选择保存路径并填写文件名EnglishMovieAudio.big,然后删掉所有不要的文件和文件夹。 7.
测试 OK.游戏的音频压缩已经完成了,最后把EnglishMovieAudio.big复制到游戏目录Electronic Arts\Red Alert 3\Data下,启动游戏测试一下游戏动画是否正常。 1.2
视频压缩 l
概述 RA3用的视频格式是vp6,一般播放器是播放不了的,必需将其转换为avi或再转为其他格式才能播放。小可压缩视频的思路是vp6àavià降质的aviàvp6 关于vp6:Vp6视频静态视频是非常清晰,就像图片一样,但是一旦有动态画面画质立马就降下来而且落差还挺大的,不过随着场景的转换画质随即就会好起来,所以小可认为对于动态较少的电影vp6还是很清晰的。我在压视频的时候并没有改变原来视频的大小,不知道这会对压出视频的清晰度有什么影响。其实只用VirtualDub是不能改变视频大小的,所以要想改变大小的话还要加一步,小可很懒没有改直接压了。 Vp6的码率:“大胖子”曾经发过这样的教程,他提到800 Bitrate是较好的码率,于是小可就用800 Bitrate来压的。还是很清晰的,就是动态画面会小有马赛克。原来3.77G的文件压缩为836M,还是很诱人的,我做了一个压缩的游戏安装光盘大小是3.1G,原来6.3G,减小了一半。 压缩音频用到的工具有2、5、6、7 介绍一下大致流程: 首先,安装vp6视频解码器,要压视频必须先安装这个。 其次,用eaconv将游戏的视频格式vp6转为avi 再次,用VirtualDub压缩avi视频到较小的体积(用时长) 最后,用VP6Converter(VP6_Builder)把avi在转为vp6格式就行了 关于最后一步:前三步都可以批处理,但最后一步小可没有找到批处理的办法,只能用鼠标点了,637个文件啊累得我手抽筋呵呵 ^_^
哪位朋友有更好的方法分享一下啊。 整个压缩视频过程用时很长的,小可的配置比较烂用了我好几个小时。我想intel的CPU可能会很快的。 对于工具是GUI界面的没什么好说的,下面奉上小可制作的详细步骤,仅供参考。 l
详细步骤:(仅供参考) 小可想提醒一下菜鸟:请明确区分移动、剪切、删除的意思 保证硬盘有8G的剩余空间 1.
准备工作 首先请安装vp6的解码器:工具5 新建工作文件夹:Video 复制Red Alert 3\Data\下的文件夹Movies到Video下 2.
将vp6转为avi格式 复制工具2
EA_Conv中的eaconv.exe到Video\Movies下,并在该文件夹下新建视频处理1.bat批处理文件(我的工具包里有), 打开输入以下代码: @echo off TITLE "
Red Alert 3 Audio Converter
" echo *********************************** echo *
Red Alert 3 Audio Converter
* echo *********************************** echo. for %%f in (*.vp6) do ( echo *Convert %%f start /wait eaconv.exe %%f ) 运行视频处理1.bat并等待其处理完毕。这时候会不停的弹出CMD窗口,并且可能影响你的其他操作。 小插曲:小可转的时候有一个文件ea.vp6不能转换,建议在转换前备份这个文件,等到最后一步的时候把它复制到Movies文件夹就可以了,cmd弹出来的窗口没有反应了,你可以关掉它,这时候批处理的那个cmd窗口提示:是否结束批处理,输入N回车就好了 之后你得到的是avi文件,删除或移动Video\Movies下除了avi文件的其他所有文件(*.vp6、eaconv.exe、视频处理1.bat) 在Video\Movies下新建文件夹1和2,将Video\Movies下的*.vp6文件(所有)移动到Video\Movies\1下 3.
对wav文件进行降质处理 1)
打开工具6 VirtualDub(VirtualDub.exe)进行一些设置: (1)视频>完全处理模式(选择它)
(2)视频>压缩>VP60? Simple Profiles(选择它,这就是vp6视频编解码器) 这时候右边会出现配置和关于按钮,点配置按钮弹出对话框vp6 Configuration Window,设置Bitrate(比特率):默认是300,修改它为合适的值(我设的是800)。你也可以调整Noise Reduction(降噪)级别(我设的是3)。 其他的新手最好不要动保持默认就好,点OK。(我也是菜鸟,^_^) (3)音频>无音频(选择它) VirtualDub的设置就完成了 2)
开始批量压缩视频文件:文件>任务管理-----à任务管理对话框(确保任务列表是空的,若不是请清空) 任务管理对话框:编辑>进度目录-----à(选择源目录)选择Video\Movies下的文件夹1-----à(选择目标目录)选择Video\Movies下的文件夹2 这时任务列表被填满了,如果你准备好了的话就可以点开始了 压缩过程是漫长的,这时你可以上上网、聊聊天、磕磕瓜子随你了 3)
中途可以停止,但是如果是重新打开VirtualDub的话你就要重新设置VirtualDub了 压缩完毕后,删除或移动Video\Movies下的文件夹1,将Video\Movies\2下的所有avi文件移动到Video\Movies下,删除文件夹2 4.
将处理好的avi转为游戏的vp6格式 复制工具7
VP6_Builder中的VP6Converter007.exe到Video\Movies下,新建视频处理2.bat批处理文件(我的工具包里有), 打开输入以下代码: @echo off TITLE "
Red Alert 3 Audio Converter
" echo *********************************** echo *
Red Alert 3 Audio Converter
* echo *********************************** echo. for %%f in (*.avi) do ( echo *Convert %%f start /wait VP6Converter007.exe %%f ) 这时可就要累人了,因为这个转换过程并不是自动的批处理,其他的都是不用管的自动过程。 你的任务就是:运行视频处理2.bat。这时会自动弹出VP6Converter窗口,点左边的GO按钮,然后等待处理完成点确定,然后点VP6Converter窗口的关闭按钮这时会自动弹出VP6Converter窗口,点左边的GO按钮,然后等待处理完成点确定,然后点VP6Converter窗口的关闭按钮这时会自动弹出VP6Converter窗口,点左边的GO按钮,然后等待处理完成点确定,然后点VP6Converter窗口的关闭按钮这时会自动弹出VP6Converter窗口,点左边的GO按钮,然后等待处理完成点确定,然后点VP6Converter窗口的关闭按钮………………无限循环直到转换完所有avi文件(637个文件啊,点到你手抽筋) 哪位朋友有更好的方法啊,分享一下了 ^_^ 转换完毕以后保留所有vp6文件,其他的都删除或移动 5.
测试 OK.游戏的视频压缩已经完成了,最后把Movies复制到游戏目录Electronic Arts\Red Alert 3\Data下,启动游戏测试一下游戏动画是否正常。 1.3
游戏压缩安装光盘的制作(镜像) 其实制作安装光盘是最简单的,只要压好了视频和音频用UltraISO做就好了,小可做了一个大小是3.11G,用的原镜像是“繁体中文破解限量典藏版”,原大小6.61G,小了一半还多,而且不到4G可以用于FAT32的系统了。 所需工具: 1.
破解版的游戏光盘镜像文 2.
UltraISO 3.
压好的游戏音频视频文件 对于UltraISO的使用我不想多说可以到网上找教程来看,他很简单。 制作方法:
用UltraISO打开原破解版的游戏光盘镜像文件,删掉原来的\Data下的Movies文件夹和EnglishMovieAudio.big文件,然后把你压好的Movies文件夹和EnglishMovieAudio.big文件放到\Data下就可以了,然后文件>另存为-----à*.iso
这个新的iso镜像文件就是做好的压缩动画版的安装光盘了,在保存的时候你除了选择标准的iso文件以外还可以选压缩的isz格式,不过由于游戏的安装文件本来就是压缩过的要过不是很理想,我用“最小”模式做了一个只比标准的少30M左右。
2
后记 用小可的方法压出来的动画,视频、音频、字幕是完全同步的。 用小可的方法做出来的压缩动画版的游戏安装光盘,在XP和Vista下安装没有任何问题(不要少文件哦)。 小可为了压缩这个RA3的动画可谓是用心良苦啊,整整三四天别的什么也没干就整这个了,特别是找工具,找了一个不行,找了一个还不行,又找了一个倒是行了可又不支持批处理,哎,这可是成百上千的文件啊要是一个一个来还不得做到明年!再找一个吧,批处理倒是支持了质量又不堪忍睹了,无奈啊像大海捞针一样终于找的较为满意的了,找了视频又找音频的甚是辛苦,像什么GoldWave、Cooledit、Bbehappy……小可都试过。还有压缩方法也着实费了一番头脑。本来是想自己压着来玩来着,可是想这几天的努力要是不分享一下不就浪费了,于是才写了这篇教程,小可不才写的不好还望指出,有错必改,毕竟没有功劳也有苦劳,没有苦劳还有疲劳嘛 ^_^ 其实有些游戏大概也可以用这种方法来减小体积的,现在的硬盘是便宜了没银子就白搭喽。就像现在的大作这么多,对于游戏玩家来说其中好玩的肯定不在少数,总要放一些在硬盘或光盘里,就像小可连光盘都没有的狂热游戏追求者总是不停的存储游戏,安装好的游戏占6~10G,安装光盘镜像又是4~8G,这哪能受得了啊,10个游戏硬盘就满了…… PS:小可很菜,游戏水平更菜,还是蛮喜欢无限矿场造Tank军团一举踏平电脑的基地…… 下面列一些参考资料是小可曾参考过的,也希望对你有所帮助 l
参考资料: http://sg.redsys.ru/files/
有大量的编辑/处理EA游戏文件工具 http://game.ali213.net/thread-2385979-1-1.html
大胖子在游侠的红警3动画压缩教程 http://paganini850412.blog.sohu.com/59538599.html
过场动画&音乐提取制作 http://www.5anba.com/thread-9588-1-20.html
EA游戏开场动画的制作 http://audacity.sourceforge.net/
Audacity 非常好的音频编辑处理软件,而且是开源的哦 http://forum.doom9.org/showthread.php?t=125966
eac3to 音频转换软件 http://www.planetcricket.net/forums/showthread.php?t=47549
介绍avi与vp6的转换
[ 本帖最后由 a14740 于 2008-11-13 13:11 编辑 ] |