一般為了做變速或使用幀混合/重采樣得到運動模糊效果,會錄制高幀率素材
錄制CSGO高幀率素材的方式有兩種:
-
HLAE通道錄制
有一定上手成本僻造。要設置
mirv_streams
和host_framerate
包雀,傳統(tǒng)方式得到tga無損圖片序列宿崭,再用VirtualDub2或ffmpeg壓制,過程繁瑣效率低現(xiàn)也可以調(diào)用ffmpeg直接錄制得到MP4文件才写,效率有提升劳曹,基本不受硬盤速度限制,支持多通道錄制琅摩,無需擔心同步不同層的素材
-
錄屏
慢放demo铁孵,錄制60fps的素材,再進行處理(解釋素材等)等效成高幀率素材房资,一般使用OBS/ShadowPlay/Bandicam/Relive/Capcura等
如今的問題
- HLAE+FFMPEG錄制存在瓶頸蜕劝,大約60FPS左右,無法充分利用中高端硬件的性能,測試時3700x(8C16T 4.1GHz)占用在50%左右岖沛,一般ffmpeg壓制視頻時幾乎都在100%
- 使用錄屏畫質(zhì)往往不理想暑始,ShadowPlay設置50M碼率仍然有點糊
解決辦法 - OBS錄屏
經(jīng)過測試,R7 3700x+GTX1660super婴削,可以穩(wěn)定錄制150FPS廊镜,每秒錄制150幀,相比較之前的方法錄制速度提升超過150%唉俗,且畫質(zhì)可控嗤朴,體積較小
下載OBS Studio并安裝
-
因為錄制時參數(shù)不適用直播推流,建議新建一個專用的配置文件虫溜,比如叫
CSGO錄制
配置文件 -
設置場景雹姊,捕獲CSGO,避免錄制到桌面的內(nèi)容
場景設置 -
打開設置-高級設置衡楞,修改顏色格式
I444
吱雏,色彩空間709
,色彩范圍全部
高級設置 -
打開設置-視頻瘾境,調(diào)整分辨率歧杏,
幀率
選項改成分數(shù)FPS值(幀率),這樣就可突破120FPS的限制(圖中150÷1=150FPS)迷守,具體設置成多少要看電腦的配置得滤,我的3700x可以錄制150FPS不掉幀,具體要測試視頻設置 在音頻中可以設置采樣率=48kHz
-
打開設置-輸出盒犹,
輸出模式
改為高級
懂更,選擇音頻
頁面,設置軌道1的音頻比特流為320高級-音頻 -
選擇
錄像
頁面急膀,類型改為標準沮协,編碼器改為x264(Nvenc實測掉幀),碼率控制使用CRF卓嫂,CPU使用預設使用ultrafast慷暂,配置(Profile)使用high,CRF建議0~12幾乎無損晨雳,CRF<17時肉眼無損對x264比較熟悉的話可以在最后一行自定義參數(shù)
錄像設置 -
調(diào)整測試8中的CRF和5中FPS行瑞,找到當前電腦配置穩(wěn)定錄制不掉幀的配置
建議使用剪輯軟件幀混合/重采樣處理檢查是否真的不掉幀,比如300fps素材60fps序列時大約5幀混合成1幀餐禁,因為在測試h264_Nvenc編碼時出現(xiàn)了這種問題血久,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
快捷鍵
調(diào)整測試
CRF受限于硬盤速度和錄制幀率&分辨率版仔,
CRF<6
時低端機械硬盤可能因為速度不夠而掉幀
FPS和CRF受限于CPU&GPU等,需要測試最穩(wěn)定的值
- 打開OBS的統(tǒng)計误墓,錄制時切出蛮粮,關注FPS是否會降低,渲染/編碼跳幀是否頻繁出現(xiàn)优烧,錄制1分鐘錯過的幀<5大致可以認為穩(wěn)定蝉揍,最好0跳幀
- 固定CRF=6链峭,按照180fps->150fps->120fps->90fps->60fps的順序測試
-
無跳幀后查看視頻的屬性畦娄,查看碼率,測試時
1920*1080 150FPS--50%-->300FPS -CRF 6 -preset ultrafast
素材碼率50Mbps弊仪,等效為300FPS 碼率100Mbps的素材熙卡,即7.2GB/Min,假設集錦共5分鐘励饵,需要20分鐘素材驳癌,大約共占144GB
調(diào)整CRF,比如CRF=12時碼率大約為=6的一半役听,144GB->72GB颓鲜,畫質(zhì)仍然較高,直到=16~17以后才會肉眼有損
素材裁切和歸檔
有時視頻素材有部分內(nèi)容無用典予,可以使用avidemux進行無損裁切甜滨,裁切時選擇I幀
-
注意到錄制時為了速度preset選擇ultrafast,但是preset為
slow~slower
時碼率會大幅度降低瘤袖,所以在項目完成后可以選擇統(tǒng)一壓制衣摩,把所有素材交給ffmpeg或x264進行例如-crf 12 -preset slower
進行高壓,替換原素材捂敌,原素材舍棄或者統(tǒng)一歸檔到HDD/NAS中睡覺前丟去壓制艾扮,一覺醒來......50% XD
-
壓制測試結果
//素材 footage 1920*1080 150FPS--50%-->300FPS -CRF 6 -preset ultrafast //壓制參數(shù) 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泡嘴,而且仍然質(zhì)量很高、肉眼無損逆济,總體非晨恼铮可觀