3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 13340|回复: 7
打印 上一主题 下一主题

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

[复制链接]

6

主题

442

帖子

735

积分

超级玩家

Rank: 5Rank: 5

贡献度
80
金元
4145
积分
735
精华
0
注册时间
2008-1-7
跳转到指定楼层
主题
发表于 2008-11-13 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 3DataEnglishMovieAudio.big文件

编辑>提取全部----------------àAudio文件夹

3.Snd转为wav格式
复制工具2
EA_Conv中的 eaconv.exeAudiodatamovies
并在该文件夹下新建音频处理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文件 删除或移动Audiodatamovies下所有的snd文件eaconv.exe音频处理1.bat

4.wav文件进行降质处理
复制工具3
eac3to中除了*.wav文件的其他所有文件到Audiodatamovies中(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窗口,并且可能影响你的其他操作。整个处理过程有些长,建议你耐心等待或去做其他的事情。处理完毕之后你会在Audiodatamovies1下得到压缩转换好的wav文件,这些文件比Audiodatamovies下的wav文件要小很多

删除或移动Audiodatamovies下,除了文件夹1的其他所有文件夹和文件(就是保留文件夹1其他的都删掉)

Audiodatamovies1下的所有文件移动到Audiodatamovies下,删掉文件夹1

5.将处理好的wav转为游戏的snd格式
复制工具4
SoundExchange中的sx.exeAudiodatamovies下,新建音频处理3.bat(我的工具包里有), 打开输入以下代码:
sx -sndstream *.wav -=*.snd
pause
运行音频处理3.bat并等待其处理完毕

之后你得到的是压缩好的游戏的音频格式snd,删除或移动Audiodatamovies下所有的wav文件sx.exe音频处理3.bat

6.打包
最后一步,打开FinalBIG,新建一个BIG Archive文件。
编辑>添加目录-------------à选择Audio文件夹下的data

保存文件-----------à选择保存路径并填写文件名EnglishMovieAudio.big,然后删掉所有不要的文件和文件夹。

7.测试
OK.游戏的音频压缩已经完成了,最后把EnglishMovieAudio.big复制到游戏目录Electronic ArtsRed Alert 3Data,启动游戏测试一下游戏动画是否正常。





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 3Data下的文件夹MoviesVideo

2.vp6转为avi格式
复制工具2
EA_Conv中的eaconv.exeVideoMovies下,并在该文件夹下新建视频处理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文件,删除或移动VideoMovies下除了avi文件的其他所有文件(*.vp6eaconv.exe视频处理1.bat

VideoMovies下新建文件夹12,将VideoMovies下的*.vp6文件(所有)移动到VideoMovies1

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开始批量压缩视频文件:文件>任务管理-----à任务管理对话框(确保任务列表是空的,若不是请清空)
任务管理对话框:编辑>进度目录-----à(选择源目录)选择VideoMovies下的文件夹1-----à(选择目标目录)选择VideoMovies下的文件夹2
这时任务列表被填满了,如果你准备好了的话就可以点开始了
压缩过程是漫长的,这时你可以上上网、聊聊天、磕磕瓜子随你了
3中途可以停止,但是如果是重新打开VirtualDub的话你就要重新设置VirtualDub
压缩完毕后,删除或移动VideoMovies下的文件夹1,将VideoMovies2下的所有avi文件移动到VideoMovies下,删除文件夹2

4.将处理好的avi转为游戏的vp6格式
复制工具7
VP6_Builder中的VP6Converter007.exeVideoMovies下,新建视频处理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 ArtsRed Alert 3Data,启动游戏测试一下游戏动画是否正常。





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 非常好的音频编辑处理软件,而且是开源的哦
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-29 18:02 , Processed in 0.032171 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表