关于为什么用Demo生成图片或视频的优势:
一秒钟生成严格的60张图片,也就是视频是严格60帧/秒,不会有卡顿。
不受电脑性能限制,对于录制软件那种可能由于的电脑性能不够,造成录制帧数不够的问题,这种方法不存在。
可以后台录制,不需要一直盯着游戏,录制完毕后台提取图片序列。
注:本教程针对需要做视频后期的童鞋们,速跑玩家先关注如何跑出自己满意的Demo,做一个潇洒的Left 4 Dead 2 Speedruner。
1、首先把游戏调成无边框窗口模式,并调整到你所要的分辨率(全屏下未测试)。
2、特效可以全开,游戏是逐帧生成画面,电脑性能不会造成视频卡顿。
3、输入host_framerate 数值,此数值是视频的帧数,如60帧,120帧等,对于生成的图片序列,则是每秒60或120张图片。
4. 首次使用建议先输入startmovie,后面不要带任何参数,控制台会有如下提示:
控制台给的指令解释如下:
默认: tga+wav格式(tga格式图片+音频)
raw:和默认相同
tga:tag格式的图片(没有音频),本格式非常占用磁盘,1秒视频大约有360M。
jpg/jpeg:jpg格式的图片(没有音频)
wav:只有wav格式的音频文件
jpeg_qality nnn:设定jpg格式图片的质量,nnn值默认50,可选值1-100。
avi:一整个avi格式的视频文件(含音频)
e.g.: startmovie testmovie jpg wav jpeg_qality 75:游戏给的一个指令示范,testmovie可以替换为你的视频名称,上述参数可以叠加写在视频名称后面。
注1:如果选择AVI视频格式,游戏会弹出下图,要求选择编码格式,如下图:
注2:如果选择生成的是图片序列,所有图片和音频位于:
X:\Program Files (x86)\Steam\steamapps\common\Left 4 Dead 2\left4dead2文件夹
如果是AVI格式视频,位于:
X:\Program Files (x86)\Steam\steamapps\common\Left 4 Dead 2文件夹
5、startmovie [视频标题] [媒体格式和属性]回车,然后在控制台输入playdemo demo名称,自动开始生成媒体,过程中游戏流程很慢,属于正常现象,Demo播放完毕或者已经录完自己想要的部分,输入endmovie结束录制(务必输入endmovie结束录制,否则音频文件不完整会没有声音甚至打不开wav音频文件)。
Ps:这里有一个很有意思的地方:jpeg_qality字面意思是图片质量,但是“qality”这个单词经查询根本不存在,英文“质量”应该写作“quality”,所以我个人妄加揣测可能是龟岛工作室程序员当时犯下的一个小错误(上图控制台红色框中的部分),但我在这里不是想仅仅指出这个错误就完事的。
如果把qality换成quality(即jpeg_quality nnn),会发现即使质量选择最高(jpeg_quality 100),生成的画面也会很糊。但是,如果把100改成任意大于100的数字,如101,画面质量就会达到JPEG格式图片的最高质量,比游戏本身允许的jpeg_qality 100还要高出很多,以下为同一段Demo录制出来的图片序列大小:
这个事情有什么意义?
首先,除了文章开头提到的优势以外,由于之前使用TGA格式图片录制游戏的话,码率高达360M,1秒视频360M的大小对于很多人的硬盘来说等于不可接受。其次,使用JPEG的话即使质量是100,画面也打不到质量要求,本身比较糊,更别提后期还要导入Pr一类的软件进行二次剪辑和导出。最后,直接生成视频的功能基本鸡肋。现在,有了这个修正指令:
startmovie testmovie jpg wav jpeg_quality 101
以后,基本完美解决上述问题,使得这项功能从鸡肋变得非常实用,实测这种方法录制出来的视频码率在50M左右,可以说是无损录制了,并且不受电脑性能影响,可以后台录制。
PPs:还有个小技巧,直接使用上述指令,图片被默认生成在游戏根文件夹,和游戏自带文件和文件夹放在一起,很不好管理,每次录完挪动又很麻烦。解决方法很简单,录制指令其实是支持子文件夹内录制的,举个例子:
startmovie demimg/ jpeg wav jpeg_quality 101
注意,这里的demimg并不是图片名,而是一个文件夹,生成的图片序列就会全部位于游戏根文件夹的demimg文件夹下,即:
X:\Program Files (x86)\Steam\steamapps\common\Left 4 Dead 2\left4dead2\demimg
同时这里没有指定图片序列名字,生成的图片会直接以数字命名。同理,也可以存放在多级文件夹下面,如startmovie demimg/demimg2/demimg3/ jpeg wav jpeg_quality 101,但是需注意:
a) 文件夹需要自己手动提前创建,并且不要包含中文
b) 文件夹内为空,不要有其他文件
c) 建议不要带图片名字,让它以数字序列命名即可,声音文件则是无名称的wav文件。
目前本人录制视频一直使用这种方法,别的录制软件各有各的问题,本人对直接生成的视频不是绝对稳定60帧这一点非常在意,很多录制软件,包括熟知的bandicam,n卡录制软件等,都或多或少存在掉帧现象,而不是稳定的60帧,这个方法则提供一个了非常严格的60帧录制途径。另外,本人最近和以后的视频中都有用Reshade调色和优化游戏画面,带有Reshade运行下,游戏很容易跑不满60帧,具体和开启的特效有关,比如本人开启的SMAA和FXAA两项强抗锯齿就非常吃电脑性能(帧数基本腰斩),游戏跑不满60帧,录制软件录制成120帧也没有意义。这种方法可以把Reshade调节以后的画面也录制进去,因此几乎成为本人目前录制速跑视频的唯一也是最佳选择,对视频画面和帧率有严格要求的同学强烈建议使用此方法。
以上仅为个人在实际使用中所总结,如有疑问,欢迎交流。
感谢各位观众一直以来的理解和支持。
By 悠夏Line