一般为了做变速或使用帧混合/重采样得到运动模糊效果,会录制高帧率素材

录制CSGO高帧率素材的方式有两种:

  • HLAE通道录制

    1. 有一定上手成本。要设置mirv_streamshost_framerate,传统方式得到tga无损图片序列,再用VirtualDub2或ffmpeg压制,过程繁琐效率低

    2. 现也可以调用ffmpeg直接录制得到MP4文件,效率有提升,基本不受硬盘速度限制,支持多通道录制,无需担心同步不同层的素材

  • 录屏

    慢放demo,录制60fps的素材,再进行处理(解释素材等)等效成高帧率素材,一般使用OBS/ShadowPlay/Bandicam/Relive/Capcura等

如今的问题

  1. HLAE+FFMPEG录制存在瓶颈,大约60FPS左右,无法充分利用中高端硬件的性能,测试时3700x(8C16T 4.1GHz)占用在50%左右,一般ffmpeg压制视频时几乎都在100%
  2. 使用录屏画质往往不理想,ShadowPlay设置50M码率仍然有点糊

解决办法 - OBS录屏

经过测试,R7 3700x+GTX1660super,可以稳定录制150FPS,每秒录制150帧,相比较之前的方法录制速度提升超过150%,且画质可控,体积较小

  1. 下载OBS Studio并安装

  2. 因为录制时参数不适用直播推流,建议新建一个专用的配置文件,比如叫CSGO录制

  3. 设置场景,捕获CSGO,避免录制到桌面的内容

  4. 打开设置-高级设置,修改颜色格式I444,色彩空间709,色彩范围全部

  5. 打开设置-视频,调整分辨率,帧率选项改成分数FPS值(帧率),这样就可突破120FPS的限制(图中150÷1=150FPS),具体设置成多少要看电脑的配置,我的3700x可以录制150FPS不掉帧,具体要测试

  6. 在音频中可以设置采样率=48kHz

  7. 打开设置-输出,输出模式改为高级,选择音频页面,设置轨道1音频比特流320

  8. 选择录像页面,类型改为标准,编码器改为x264(Nvenc实测掉帧),码率控制使用CRF,CPU使用预设使用ultrafast,配置(Profile)使用high,CRF建议0~12几乎无损,CRF<17时肉眼无损

    对x264比较熟悉的话可以在最后一行自定义参数

  9. 调整测试8中的CRF和5中FPS,找到当前电脑配置稳定录制不掉帧的配置

    建议使用剪辑软件帧混合/重采样处理检查是否真的不掉帧,比如300fps素材60fps序列时大约5帧混合成1帧,因为在测试h264_Nvenc编码时出现了这种问题,x264暂时没有遇到

CSGO中录制

例如,慢放录制150FPS,等效300FPS素材

  • 使用demo_timescale 0.5此类指令慢放至50%的播放速率,也可在demoui中手动设置

  • 限制fps,减少CPU&GPU占用,此处fps_max 150,≥录制帧率,可适当增加10~20,

  • 设置OBS的开始录制与DEMO播放的键位一致,结束录制与DEMO暂停的键位一致,在游戏中使用热键录制

    bind PgUp “demo_resume”; bind PgDn “demo_pause”

    engine_no_focus_sleep 0 //后台不掉帧 No FrameDrop when unfocus

调整测试

CRF受限于硬盘速度和录制帧率&分辨率,CRF<6时低端机械硬盘可能因为速度不够而掉帧

FPS和CRF受限于CPU&GPU等,需要测试最稳定的值

  1. 打开OBS的统计,录制时切出,关注FPS是否会降低,渲染/编码跳帧是否频繁出现,录制1分钟错过的帧<5大致可以认为稳定,最好0跳帧
  2. 固定CRF=6,按照180fps->150fps->120fps->90fps->60fps的顺序测试

  1. 无跳帧后查看视频的属性,查看码率,测试时

    1920*1080 150FPS--50%-->300FPS -CRF 6 -preset ultrafast
    

    素材码率50Mbps,等效为300FPS 码率100Mbps的素材,即7.2GB/Min,假设集锦共5分钟,需要20分钟素材,大约共占144GB

  2. 调整CRF,比如CRF=12时码率大约为=6的一半,144GB->72GB,画质仍然较高,直到=16~17以后才会肉眼有损

素材裁切和归档

  1. 有时视频素材有部分内容无用,可以使用avidemux进行无损裁切,裁切时选择I帧

  2. 注意到录制时为了速度preset选择ultrafast,但是preset为slow~slower时码率会大幅度降低,所以在项目完成后可以选择统一压制,把所有素材交给ffmpeg或x264进行例如-crf 12 -preset slower进行高压,替换原素材,原素材舍弃或者统一归档到HDD/NAS中

    睡觉前丢去压制,一觉醒来…50% XD

  3. 压制测试结果

    //素材 footage
    1920*1080 150FPS--50%-->300FPS -CRF 6 -preset ultrafast//压制参数 encode parameters
    [x264] --crf 12 --preset slower --output-csp i444
    [ffmpeg] -crf 12 -preset slower -pix_fmt yuv444p//[150fps]码率&文件大小变化 bitrate&filesize change
    440Mbps -> 76.4Mbps
    2.56GB -> 450MB
    

    文件大小为17%,如果项目原素材144GB,压制后约25GB,而且仍然质量很高、肉眼无损,总体非常可观

    下载链接 | Download Link

跑的最快的CSGO高帧率素材录制方式相关推荐

  1. PerfDog可以助力高帧率游戏生态更全面发展

    前段时间OPPO发布了全新从Reno系列独立出来的ACE系列,带来了Ace2: Ace2拥有强大的配置:高通骁龙865 SOC.LPDDR5高速内存.4D恒冷散热.65W有线+40W无线快速充电等: ...

  2. 生活在任务栏的猫, CPU使用率越高它就跑的越快

    生活在任务栏的猫, CPU使用率越高它就跑的越快 Runcat 是一个桌面软件, 这只猫会显示在您的任务栏上面, 它会一直奔跑, 它的运行速度取决于CPU的使用率, 支持 Windows 和 Mac ...

  3. stm32 播放高帧率高分辨率视频和照片详细制作过程(播放Bad Apple为例)

    stm32 播放高帧率高分辨率视频和照片详细制作过程 下文以播放Bad Apple视频为例. 文章是我边调试边写的,质量不好请见谅. 文章目录 stm32 播放高帧率高分辨率视频和照片详细制作过程 硬 ...

  4. 写着简单跑得又快的数据库语言 SPL

    数据库语言的目标 要说清这个目标,先要理解数据库是做什么的. 数据库这个软件,名字中有个"库"字,会让人觉得它主要是为了存储的.其实不然,数据库实现的重要功能有两条:计算.事务!也 ...

  5. 阿里财报:盒马和天猫超市是跑的最快的业务,阿里云离盈利只差临门一脚

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 阿里刚刚发布了截至2020年6月30日的季度财报. 因为财年计算方式不同,这是阿里2021年Q1财报. 这一季,阿里巴巴集团总收入1538 ...

  6. 王劲首度解析景驰:我们是跑得最快的无人驾驶公司

    来源:AI世代 概要:9月14日,在景驰科技天使轮投资方之一华创资本组织的分享会上,王劲以景驰科技创始人兼首席执行官的身份,发表了主题为"无人驾驶的大国冲刺"的演讲. 创业近半年后 ...

  7. 如何写出让 CPU 跑得更快的代码?

    作者 | 小林coding 来源 | 小林coding(ID:CodingLin) 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更 ...

  8. SPL - 写着简单跑得又快的数据库语言

    数据库语言的目标 要说清这个目标,先要理解数据库是做什么的. 数据库这个软件,名字中有个"库"字,会让人觉得它主要是为了存储的.其实不然,数据库实现的重要功能有两条:计算.事务!也 ...

  9. 敏捷是如何使你跑得更快?

    对于为何采用敏捷软件开发这个问题,企业经常提到的原因之一是希望能够更快地交付软件.研究表明敏捷项目能够进行地更快,例如<敏捷项目的成功证据>一文中描述的哥伦布市敏捷工作效率基准项目. \u ...

最新文章

  1. keepalived+nginx实现nginx的高可用
  2. C++中指针和引用的选择
  3. python redis插件安装
  4. Markdown数学公式参考表
  5. 计算机辅助教学:多媒体课件制作教程,多媒体课件制作5步曲!
  6. LFW database
  7. 【设计】松本行弘的程序世界
  8. matlab批量处理图片压缩
  9. iview中Cascader组件的坑
  10. linux centos 回收站,centos下实现回收站功能
  11. 计算有效时间的时间戳
  12. linux应用/软件设置为系统服务
  13. 图像增强:opencv去除图片的高光
  14. SendMessage和PostMessage及Windows消息机制简介
  15. 大数据时代对存储发展需要哪些要求
  16. 计算机软件侵权鉴定,通过计算机软件侵权司法鉴定简要对比流程看软件侵权对比方法...
  17. vbs恶搞程序(超初级)
  18. MacBook(m1) 通过brew安装PHP环境
  19. java 静态方法枷锁_Java synchronized静态方法使用synchronized加锁
  20. windows系统下的 pdf2html (pdf 转html)开源工具 pdf2htmlEX 使用方法

热门文章

  1. 如何策划抖音广告?提升营销推广效果
  2. 抖音广告作用如何,本文从两方面帮你分析
  3. 研究生复试--英文自我介绍
  4. MongoDB数据库java配置使用
  5. log日志中的{}替换参数是怎么解析实现的
  6. 联想领像M101W打印机不通电维修
  7. xboxone硬盘坏的表现_买硬盘不求人!看这两个网站,选到最稳的机械硬盘
  8. 1.计算机组成与体系结构
  9. element Table组件下拉上拉效果实现
  10. python程序基础网课答案_Python程序设计基础_知到网课答案