注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 命令与征服4泰伯利亚中文版+红色警戒3起义时刻 Red Alert3 动画(含音频)压缩和制作压缩光盘教程(详细) ...
查看: 6105|回复: 5
打印 上一主题 下一主题

[原创] Red Alert3 动画(含音频)压缩和制作压缩光盘教程(详细) [复制链接]

帖子
26
精华
0
积分
23
金钱
237
荣誉
1
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-11-12 13:48:45 |只看该作者 |倒序浏览

Red Alert 3
动画(音频视频)压缩和制作压缩游戏光盘教程(详细)

08.11.13 中午 Final
a14740

注意:小可不才文中肯定有错误和疏漏的地方,若发现请自改之,可别忘了提醒小可哦

注意:由于小可带宽有限而且对音视频不是很了解,小可压出来的文件就不上传了

序言

现在的硬盘是便宜了,无奈囊中羞涩,随着大作像流水一样的到来,小可的硬盘越来越满了,只能想法设法减少游戏的存储空间了。游戏的动画和音频都是高清的,可以牺牲一点画质追求一下高压游戏的优点。

想介绍一下小可压缩Red Alert 3动画的方法,目的是让和我一样的兄弟们能存放更多的好游戏。这篇教程非常详细可以说是手把手了,其实其他游戏也可以如法炮制减少游戏体积。

小可也是菜鸟,偶尔手痒写点东西,写的不好还望莫喷。之前“大胖子”发过这样的教程不过不是很详细,而且没有音频部分。希望胖子哥按小可的方法压出来传上来与大家分享啊。

1
教程

小可的压缩方法是很繁琐的,希望你要有心理准备

所需工具:

1.
FinalBIG 版本:v0.4汉化版 用于*.big文件的编辑

2.
EA_Conveaconv.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声道混缩合成为立体声,也没听出有什么区别来而且感觉还特别好。如果这样的话原来727MEnglishMovieAudio.big缩小到了178M。整个转换过程都可以用批处理,速度也挺快的,小可的机器比较烂压缩时用时稍长。

压缩音频用到的工具有1234

介绍一下大致流程:

首先,用FinalBIG提取EnglishMovieAudio.big中的文件,提取出的文件为snd格式的

然后,用eaconvsnd格式转为wav

之后,用eac3to48KHzwav(部分是5.1声道的)转为22KHz的立体声wav格式

再后,用SoundExchangewav压缩为游戏的音频格式snd

最后,用FinalBIGsnd文件打包为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
flie12分别是待转换文件和转换后文件的名称
+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.exeAudio\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.exeAudio\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

关于vp6Vp6视频静态视频是非常清晰,就像图片一样,但是一旦有动态画面画质立马就降下来而且落差还挺大的,不过随着场景的转换画质随即就会好起来,所以小可认为对于动态较少的电影vp6还是很清晰的。我在压视频的时候并没有改变原来视频的大小,不知道这会对压出视频的清晰度有什么影响。其实只用VirtualDub是不能改变视频大小的,所以要想改变大小的话还要加一步,小可很懒没有改直接压了。

Vp6的码率:“大胖子”曾经发过这样的教程,他提到800 Bitrate是较好的码率,于是小可就用800 Bitrate来压的。还是很清晰的,就是动态画面会小有马赛克。原来3.77G的文件压缩为836M,还是很诱人的,我做了一个压缩的游戏安装光盘大小是3.1G,原来6.3G,减小了一半。

压缩音频用到的工具有2567

介绍一下大致流程:

首先,安装vp6视频解码器,要压视频必须先安装这个。

其次,用eaconv将游戏的视频格式vp6转为avi

再次,用VirtualDub压缩avi视频到较小的体积(用时长)

最后,用VP6ConverterVP6_Builder)把avi在转为vp6格式就行了

关于最后一步:前三步都可以批处理,但最后一步小可没有找到批处理的办法,只能用鼠标点了,637个文件啊累得我手抽筋呵呵 ^_^
哪位朋友有更好的方法分享一下啊。

整个压缩视频过程用时很长的,小可的配置比较烂用了我好几个小时。我想intelCPU可能会很快的。

对于工具是GUI界面的没什么好说的,下面奉上小可制作的详细步骤,仅供参考。

l
详细步骤:(仅供参考)

小可想提醒一下菜鸟:请明确区分移动、剪切、删除的意思

保证硬盘有8G的剩余空间

1.

准备工作

首先请安装vp6的解码器:工具5

新建工作文件夹:Video

复制Red Alert 3\Data\下的文件夹MoviesVideo

2.

vp6转为avi格式

复制工具2
EA_Conv中的eaconv.exeVideo\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文件的其他所有文件(*.vp6eaconv.exe视频处理1.bat

Video\Movies下新建文件夹12,将Video\Movies下的*.vp6文件(所有)移动到Video\Movies\1

3.

wav文件进行降质处理

1
打开工具6 VirtualDubVirtualDub.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.exeVideo\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
后记

用小可的方法压出来的动画,视频、音频、字幕是完全同步的。

用小可的方法做出来的压缩动画版的游戏安装光盘,在XPVista下安装没有任何问题(不要少文件哦)。

小可为了压缩这个RA3的动画可谓是用心良苦啊,整整三四天别的什么也没干就整这个了,特别是找工具,找了一个不行,找了一个还不行,又找了一个倒是行了可又不支持批处理,哎,这可是成百上千的文件啊要是一个一个来还不得做到明年!再找一个吧,批处理倒是支持了质量又不堪忍睹了,无奈啊像大海捞针一样终于找的较为满意的了,找了视频又找音频的甚是辛苦,像什么GoldWaveCooleditBbehappy……小可都试过。还有压缩方法也着实费了一番头脑。本来是想自己压着来玩来着,可是想这几天的努力要是不分享一下不就浪费了,于是才写了这篇教程,小可不才写的不好还望指出,有错必改,毕竟没有功劳也有苦劳,没有苦劳还有疲劳嘛 ^_^

其实有些游戏大概也可以用这种方法来减小体积的,现在的硬盘是便宜了没银子就白搭喽。就像现在的大作这么多,对于游戏玩家来说其中好玩的肯定不在少数,总要放一些在硬盘或光盘里,就像小可连光盘都没有的狂热游戏追求者总是不停的存储游戏,安装好的游戏占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
介绍avivp6的转换



[ 本帖最后由 a14740 于 2008-11-13 13:11 编辑 ]
已有 1 人评分金钱 收起 理由
kb1999 + 20 + 2 文章不错,继续努力!

总评分: 金钱 + 20  + 2   查看全部评分

使用道具 举报

帖子
810
精华
0
积分
506
金钱
1621
荣誉
10
人气
1
评议
0
沙发
发表于 2008-11-12 14:30:07 |只看该作者
多谢了,刚才我还愁找不到工具呢

[ 本帖最后由 yangqs77 于 2008-11-12 14:36 编辑 ]

使用道具 举报

帖子
214
精华
0
积分
107
金钱
416
荣誉
0
人气
0
评议
0
板凳
发表于 2008-11-12 14:33:43 |只看该作者
不错,可以减小游戏体积,节省硬盘空间

使用道具 举报

帖子
231
精华
0
积分
116
金钱
776
荣誉
0
人气
0
评议
0
地板
发表于 2008-11-12 14:55:24 |只看该作者
好帖,支持技术讨论,不错的资料。

使用道具 举报

帖子
2256
精华
0
积分
1158
金钱
1660
荣誉
3
人气
0
评议
0
5#
发表于 2008-11-12 15:17:42 |只看该作者
爽   支持
感叹一下 XX公司的游戏果然不是我等“小众”可以体会的。。。

使用道具 举报

帖子
26
精华
0
积分
23
金钱
237
荣誉
1
人气
0
评议
0
6#
发表于 2008-11-13 16:53:50 |只看该作者
全部更新完毕  教程写完了 欢迎指正

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-28 00:30 , Processed in 0.368913 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到