我尽量用简短的方法介绍,如果有不明白的可以在后面跟贴,我会尽我自己的所能来回答...
首先我们在开始前要注意几个问题,就是demo的路径。我们自己recorded demo的存放路径通常不是在my document 我的文档里的战地2项目目录中..比如C:\Documents and Settings\Administrator\My Documents\Battlefield 2,这个路径里通常是存放我们从服务器提供的战役记录下载后的,详细的路径是如:C:\Documents and Settings\Administrator\My Documents\Battlefield 2\Profiles\Default\Demos在这里存放的demo文件话,我们在游戏的main menu里可以找到社区,如果该目录里有dem文件,那么就和下图一样...
那么我们自己建立单机录制的demo是存放在哪里呢?比如我的战地2安装在D盘,那么就如这里这个目录一样D:\BF2\mods\bf2\Demos我现在也很奇怪BF2为什么只能以server的方式record demo,不能像CS那样可让玩家以客户端即个人住视角的方式录制,因为服务器录制的方式录制出的demo虽然可以以某个玩家视角观看,但是我很奇怪的是没有雷达,没有详细内容(就是比如准心,生命值,弹药数量这些都没有)当然我还没有进行详细的试验,因为我知道服务器有参数可以设置demo的质量,默认的设置好像是1即最低,最高为10,不知道是不是设置为10后可以录制到详细的个人主视角内容...这个有兴趣的朋友可以去试验试验,我现在没有去试验这个问题..
那么我们在知道了战地2demo的存放及存放方式后,我们来看看demo文件的构成吧..
在这里顺便说一下,战地2自己建局域网录制的demo或者服务器录制的demo 是基本一样的,其实你自己建局域网,也就是建立局域网的那台机器才能录制,因为你在建立局域网的时候后,其实是以一种Lan server的方式在运行游戏(关于这点不做更多说明了)那么录制的方法和CS是差不多的就是按“`”键调出控制台,不过命令不一样,cs 是record filename 战地2是demo.recordDemo filename就是在控制台输入demo.recordDemo空格你要录制的demo文件名,那么CS停止录制命令是stop,而战地2是demo.stopRecording其实我比较喜欢EA的这种格式^_^虽然长了点,但是容易理解和区分... 还有一个命令是关闭战役记录的,这里就不说明了,一般用不到...
这里在讲解一下demo文件的构成,BF2不同于CS,CS不管是HLTV还是个人主视角的demo都是以一个文件来存放的即*.dem文件一个文件就是一个demo,BF2这点不同,这是因为游戏引擎的缘故,她是两个文件,一个是数据文件,一个是摄像机文件见下图:
F35b.bf2demo这个文件是demo的主数据文件F35b是文件名bf2demo是他的扩展名。还有一个是F35b-def.bf2cam这个文件就是主文件的摄像机数据文件F35b是配合主文件的-def是“默认”的缩写,bf2cam是他的扩展名cam就是camera的缩写就是摄像机。这样既构成了一个完整的BF2demo文件,讲这个的目的主要是为了后面的一个操作上可以让大家更好的理解其目的为何...
上面的内容主要是对demo的存放路径和录制demo的方法进行一个说明,下面我们开始讲如何将自己录制好的demo用BF2直接转成AVI..
这里我们要用到一个EA程序员提供的一个小工具demo.cmd其实就是一个类似于bat的Windows控制台批处理文件,这将让我们可以更方便的制作demo video这个工具我已经提供下载了,见最后的附件,点击下载...
这个文件我们要放在什么地方那个呢?比如我的BF2是安装在D盘的,路径是d:\BF2,那么我们就把这个文件拷贝到bf2游戏根目录下,如下图:
现在我们来看看如何处理demo文件,我们要将如果是自己单机的demo请从x:\gamedir\mods\bf2\Demos x:\就是你战地2的安装的盘符gamedir就是你安装的游戏目录名字,我的是d:\bf2\mods\bf2\demos\ 拷贝到C:\Documents and Settings\Administrator\My Documents\Battlefield 2\ 因为我是以administrator的用户名登陆的如果你是用其他名字登陆的如ZC 那么就是C:\Documents and Settings\ZC\My Documents\Battlefield 2\最简单的就是将x:\gamedir\mods\bf2\Demos\目录中的demo文件直接拷配粘贴到我的文档Battlefield 2目录里的Profiles\Default\Demos目录中去...
然后我们现在来开始制作我们自己的cam文件,不是有了吗?为什么还要在作一个cam文件?因为之前那个是def就是default camera,他只是一个记录了玩家视角的方位来观察的cam data,那我们如果要制作mv的话,肯定是要有一个按自己意图移动的cam,就像拍电影一样,我们要手动来控制一个cam移动的数据出来,所以我们要用到刚才提到的demo.cmd文件来从新作一个cam,那么我们首先运行window 2000 or xp or higher version的控制台,有人习惯叫dos...(至于这个叫法的错误,我这里就不再做更多说明...-_-!!)如下图:
我们进入BF2的目录然后运行demo.cmd文件,当然是要加参数的,我们要生成自己的cam就是这个命令demo +c F35b回车,这个时候这个批处理会自动运行游戏并且直接播放demo,那么进入到游戏后,我们请按Q建来选者播放,不要点重新开始,那样会直接退出来的... 这个时候我们可以按鼠标的左右键来选者是自由观察或者以玩家视角来观察,如果你是要录那种对战画面,就可以使用自由观察,这样就好像你是摄像师一样,你按你的方式来控制摄像机的移动拍摄,这个重新生成cam文件的作用就是重新记录你对摄像机的操作并且生成一个记录了你刚才在播放demo的时候对摄像机的所有移动。
最后我们可以使用Q键选择离开,这样就会退出游戏了,并且你可以检查你的x:\gamedir\mods\bf2\Demos这个时候会多出一个.bf2cam的文件出来没有文件名的这么一个cam文件。这个就是记录了你刚才对摄像机重新进行过操作的新的cam文件。我们可以给他改个名字,比如01.bf2cam这样因为一个影片可能是相同的表演,但是我们要利用几台摄像机来多角度记录,这需要根据你自己的mv脚本或者你自己后面剪辑来决定,所以比如A kill B你要实现多角度特写剪辑这样就可以生成几个角度的cam文件相当于同时用几台摄像机来拍摄一个画面是一个道理。必须要注意一点就是如果你的目录里有.bf2cam文件而你执行如demo +c "filename of demo"的话,会提示错误的,会告诉你早已经存在一个cam文件了。所以每次生成以后,我们都给新的cam文件重新改个名字,比如我的是f35b我通常给新的cam文件取这种名字f35b_hongzha.bf2cam ... f35b_dikongfeixing.bf2cam就是文件名加上cam拍摄的内容,这样也方便你制作mv的时候方便的找到拍摄内容的脚本... 来转换成你需要的视频剪辑...
现在我们来讲讲如何利用生成好的cam文件来播放demo并且让BF2游戏引擎自动的转换生成avi文件...
命令如下:
demo.cmd +r "name of demo" "name of cam file"
比如我的demo是f35b 摄像机文件选择gaokonghongzha
那么就是demo +r f35b f35b_gaokonghongzha 回车
注意命令和参数还有文件名及摄像机名之间是有空格的...
这个时候我们可以看到运行后会进入游戏,并且播放demo,而且是按照你之前重新记录cam的时候所以移动的方式来播放你可以看到速度相当的慢,这说明已经开始在转换了。忘记了一个很重要的一步...就是这个命令运行后进入游戏的loading画面的时候,在加载用户资料的时候会不动了.... 因为这个时候你需要按alt+tab或者ctrl+alt+delete切换到桌面,会有一个视频生成压缩方法的选择,这里是选者你要生成的avi用
什么样的编码进行压缩,我通常选择ffdshow video encoder或则divx 5.1这类压缩编码,当然如果你记录的是很短的片断剪辑,而且你需要非常高清晰的片断并且有足够的硬盘空间也可以选择uncompressed这种完全不压缩的方式录制avi,不过出来的avi文件是非常大的。当你选择了编码并且按确定按钮后,再用alt+tab切换回游戏,这个时候,游戏就开始正式进入demo画面并且开始记录avi文件了。生成好的avi文件的保存目录在x:\gamedir\mods\bf2\Demos 就是你单机录制demo的存放目录里... 还有一点需要说明就是用demo +r 和demo +c 这两个命令的时候,都是在nosound就是有些关闭了声音的模式下进行的,这也就是说用demo +r 生成出来的avi是没有声音的,我想这个程序的作者可能是考虑到很多人有时候需要的仅仅是视频加上nosound这样可以减少CPU的额外开销,所以他才这样安排的吧... 但是如果我们需要游戏里的声音该怎么办呢?作者也考虑到了,所以还有一个参数就是demo +s "name of demo" "name of camera"这样就会按照像生成avi一样生成一个声音文件出来,其实我看了原作者写的批处理,主要就是在游戏启动参数里加了+nosound这个参数来启动游戏,我没有试验是否把参数改掉后可以直接记录一个有声音的avi,对这个有兴趣的朋友自己去试验吧,我现在也没有时间去改这个demo程序...
那么我现在上面讲的就是一种ea官方的方法.. 这个方法的好处是他记录出来的avi绝对没有丢帧的情况,而且适合机器配置不高的人,如果机器配置高的可以使用fraps这个游戏屏幕录像软件,不过这样来记录demo的话,硬盘空间不大的和机器不好的,我想可能会很痛苦,但是在我没有试验出是否是可以直接记录完全主视角demo的方法之前,要录制主视角我想还得是fraps来完成,但是上面的方法在对于拍摄mv其实是非常好的方法...因为这样我们不必用观察者的方式去fraps记录,并且我们可以把视频脚本化,便于导演的安排... 而且镜头效果不理想的话,还可以把demo拿来在重新生成一个cam镜头,这样就避免的表演演员的重复工作量....
这个方法的缺点是生成avi的时候太慢了,c.a.o就和放慢镜头一样... 不过我的机器可能配置低吧 我的是AMD athlon 64 s939 3200+ 2G
DDR4 6600GT 128m DDR3 250GB SATA2x2 如果是双核或者是双路的机器可能在深成avi的时候会比较快吧...
那么关于使用fraps的方法,我想我就没有必要在这里重复了,网上大把拉~~~
最后我先说得是,当你需要宏观镜头就是非主视角的时候,而且要完成很多镜头的搭配的时候,我这个方法就是非常好的,加上使用fraps来录制主视角,这样在使用视频编缉软件,我想在效果上可以就更丰富了...方法呢学会了关键就是灵活使用了...
谢谢大家的观看,这个教程就到这里结束....



选择表情