News:

ポストを行うにはアカウントの登録を行ってください
Please register account, if you want to post.

Main Menu

[Solved] Low recording FPS on 1080p 60fps (Dirt Rally)

Started by Sebbi, April 13, 2016, 08:42:57 PM

Previous topic - Next topic

Sebbi

Hi there,

after working several years with fraps and audacity, I wanted to streamline my recording process by transitioning to dxtory. Unfortunately, dxtory (using the Lagarith encoder) has some issues recording DiRT Rally in 1080p 60fps on my side, as the recording fps seems to be stuck at 45 - 52 fps no matter what I'm doing. The game itself is running at 72fps+. The strange this is, however, that this isn't a problem with fraps.

What I tried so far:
- switching to ut-video
- messing around with the Thread Priority setting
- setting 'Maximum pre-rendered frames' to 1 in the nvidia control panel

Current dxtory settings:
- folder write speed 120MB/sec (benchmark reached 163MB/sec)
- Lagarith Lossless Codec (YV12, Use Multithreading)
- Force CPU Processing
- Use All Logical Processors

My rig:
- i5-4690 3.50GHz
- 8GB RAM
- Geforce GTX960
- Win 7

[Dxtory]
Version: 2.0.134
UID: 660c9a72-6c29-4749-98c8-ab4d9ec1720a

[Dxtory Files]
InstallPath: C:\Program Files (x86)\Dxtory
amd_ags.dll Size: 271,872 bytes Ver:  SHA1: 44ab4f74637e23ca586580c6d746974e86da98e6
AppNames.txt Size: 1,047 bytes SHA1: 40cd39ab435dbcb3d44eba72b737a05b9a14410b
AudioStreamSplitter.exe Size: 38,432 bytes Ver: 2.0.0.2 SHA1: 5195bb906a508f9e7175f3c9c7d62c6c76f8217c
AudioStreamSplitter_ja.txt Size: 134 bytes SHA1: 489a5264d73a47edcce7c92edb131cf63e5e5709
AVIFix.exe Size: 72,192 bytes Ver: 2.0.0.131 SHA1: 8743067b975002d014008cfb0db363dfb606c375
AVIFix_ja.txt Size: 288 bytes SHA1: 9cab20780686687b84f604c77c73aaae3fd8126d
AVIMux.exe Size: 166,432 bytes Ver: 2.0.0.131 SHA1: 434d85edc5d4bb77c64ca703f9790062cc87a117
AVIMuxCore.dll Size: 199,200 bytes Ver: 2.0.0.130 SHA1: 53661b27f6f6f9f3e8316dca872fd4b01da93e49
AVIMux_ja.txt Size: 1,701 bytes SHA1: fa240715d701f450bb95377aa8517a252329b619
CryptData.pup Size: 84 bytes SHA1: cf9d724807f965d372da4d168bebd78c5258d6ae
Dxtory.exe Size: 598,736 bytes Ver: 2.0.0.134 SHA1: 8743faaa780ce0a8dc6f95c9720287f479481c26
Dxtory64.exe Size: 130,112 bytes Ver: 2.0.0.132 SHA1: 4cce60b896a04515767435c7fd29feefed3c1aac
DxtoryCore.dll Size: 8,242,856 bytes Ver: 2.0.0.134 SHA1: cf4dd1ec59ccc2599090760216b77ed47f0c3020
DxtoryCore64.dll Size: 7,950,544 bytes Ver: 2.0.0.134 SHA1: 6c92f64509f5e7082e70869256364a88c54c74a0
DxtoryHK.dll Size: 196,304 bytes Ver: 2.0.0.134 SHA1: 194db8da5ecaa84a7869e5b6bd72c4a5b37294bb
DxtoryHK64.dll Size: 226,000 bytes Ver: 2.0.0.134 SHA1: 19fc633d572f172b339b27ed3fff9c2df23d57b5
DxtoryMM.dll Size: 1,125,952 bytes Ver: 2.0.0.132 SHA1: b0b6fcc47b6b3f326de582975b269d57c2dd0594
DxtoryMM64.dll Size: 1,139,776 bytes Ver: 2.0.0.132 SHA1: 4cc91746487d863e2eea7a572c498c7eddf83817
DxtoryVideo.dll Size: 434,720 bytes Ver: 2.0.0.130 SHA1: 8d1393e8ce7cfd4b5e2a3481308b8410c3730ab7
DxtoryVideo64.dll Size: 473,120 bytes Ver: 2.0.0.130 SHA1: f2c63192dfe94db290be10a9d8b66c7a04949ae3
DxtoryVideo64_Install.bat Size: 28 bytes SHA1: 308ae1e37b5e28ff7134beb319faad48280068b0
DxtoryVideo64_Uninstall.bat Size: 31 bytes SHA1: 3fbf8d3c3a5b375eda07e47a64534b91c8df5139
DxtoryVideoSetting.exe Size: 129,568 bytes Ver: 2.0.0.130 SHA1: ee440e846cfeec2acb4a88f81f589e00c34e825e
DxtoryVideoSetting_ja.txt Size: 1,675 bytes SHA1: e532f36bd5ac6255659d240180637484661f0c83
DxtoryVideo_Install.bat Size: 26 bytes SHA1: b00e69772cc1cae9e86fe2b70ca290c488723fd7
DxtoryVideo_Uninstall.bat Size: 29 bytes SHA1: 0b0202cbc7fba373f42e1a6916fc2ad01edaa627
Dxtory_ja.txt Size: 19,555 bytes SHA1: 6556833be873a4b7648d78ae8fdc838fe05af11f
EULA_en.txt Size: 1,356 bytes SHA1: 340c6b3425ab78d83c6a8bd344b6cc58d152ce8f
EULA_ja.txt Size: 1,814 bytes SHA1: cded0d38ec6a1cb0e86bc264496deaa28082cb51
filelist.txt Size: 279 bytes SHA1: 25a851b1be1fe98be7f99b36819b6e46e284a8e3
filelist64.txt Size: 289 bytes SHA1: 084b27be18abde30c8cf7cf474ebe9e899389190
ignore_module_list.txt Size: 1,130 bytes SHA1: 4907c6da467802a3b42a48f3716e9a88cd5cb920
LicReg.dat Size: 11,776 bytes SHA1: 5d5160b4dc3390ad689eacfaf5ae27fb66cb0728
LicReg.exe Size: 96,816 bytes Ver: 2.0.0.4 SHA1: 0d236ac1394a97d35a67c63ec15e45a80f87db5b
LicReg_ja.txt Size: 707 bytes SHA1: 981af64897276c22867952f4972d9c29c6ee35e7
RawCapConv.exe Size: 208,928 bytes Ver: 2.0.0.131 SHA1: 32b6ec5d2f6649df4a47aedc476965433a8bdec4
RawCapConv_ja.txt Size: 1,869 bytes SHA1: 12086976f07abfc8d435abeee6c450c3cb2b07cd
RCStream.dll Size: 164,352 bytes Ver: 1.0.0.76 SHA1: 31266452f142cd7c856384945ffc410b2c9c8be9
readme.txt Size: 1,322 bytes SHA1: f8b7e31de7927309f7f3e03936374837906a94d9
Src16x10_Dest4x3.png Size: 40,081 bytes SHA1: 3b4f6332b8b3129ee351a9c96a9c4ac7f6f7a4cd
Src16x9_Dest4x3.png Size: 40,179 bytes SHA1: fcec824f4e95f7becf65bbabcc1a99c1470b99a1
unins000.dat Size: 21,330 bytes SHA1: c510ff0991141e1224e77703957afbc7026c6901
unins000.exe Size: 1,198,288 bytes Ver: 51.1052.0.0 SHA1: 5e106b4c76f90bb721c4e7eca823f2866622f07e
unins000.msg Size: 22,701 bytes SHA1: ab7961d64f8b22503c9c7ca4b335fa539b0278a3
UpdateChecker.exe Size: 93,696 bytes Ver: 2.0.0.0 SHA1: 221bd3663f4393b368ebf74d1a892f9379ddbe44
UpdateChecker.ini Size: 238 bytes SHA1: 796da23b4a505bf2ef370dc271d1a80585dff6e2
UpdateChecker_ja.txt Size: 190 bytes SHA1: 969913786a3497f3e448572f7810ee9814314928
UWPHelper.dll Size: 132,672 bytes Ver: 1.0.0.0 SHA1: 73adada2bf2e13b10e775e4e5fb64bb0144869b9
UWPHelper64.dll Size: 157,760 bytes Ver: 1.0.0.0 SHA1: 9e058ebd49070c9e826f954afb9a0994d4729a09
DxtoryCodec.dll 64bit Size: 2,606,144 bytes Ver: 2.0.0.132 SHA1: 7ef69696fe270d8bf353ead32bd58681ee61e5fe
DxtoryCodec.dll 32bit Size: 2,499,648 bytes Ver: 2.0.0.132 SHA1: cd610194e3ddceefa04bc0f28a5f2139fee0d615

[System Information]
CPU: Intel(R) Core(TM) i5-4690 CPU @ 3.50GHz
CPU Instruction Set: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX2 FMA3 AES
OS: Microsoft Windows 7 Home Premium  x64
OSVersion: 6.1.7601
OSLanguage: 1031
ServicePack: Service Pack 1
Memory0: BANK 1 4,294,967,296 bytes
Memory1: BANK 3 4,294,967,296 bytes
TotalMemory: 8,589,934,592 bytes
Total Physical Memory: 8,539,516,928 bytes
Available Physical Memory: 5,316,235,264 bytes
Total Page File: 17,077,153,792 bytes
Available Page File: 13,465,571,328 bytes
Total Virtual Memory: 2,147,352,576 bytes
Available Virtual Memory: 1,767,313,408 bytes
PerformanceCounterFrequency: 3417998 (0x34278E)
VideoCard: NVIDIA GeForce GTX 960 Memory: 4,293,918,720 Processor: GeForce GTX 960 DriverVer: 10.18.13.6472 DriverDate: 2016-03-21 01-00-00
Display0: 1920x1080 32bits 60Hz
SoundDevice: Realtek High Definition Audio Manufacturer: Realtek
SoundDevice: USB-Audiogerät Manufacturer: (Standard-USB-Audio)
SoundDevice: NVIDIA Virtual Audio Device (Wave Extensible) (WDM) Manufacturer: NVIDIA
SoundDevice: NVIDIA High Definition Audio Manufacturer: NVIDIA

[NVIDIA Info]
NVDriver: 364.72 r364_69
GPU0: GeForce GTX 960 Memory: 4096MB MemoryClock: 3505MHz BaseClock: 1216MHz BoostClock: 1279MHz

[Audio Device]
Lautsprecher (Yeti Stereo Microphone) - CoreAudioOut
Lautsprecher (Realtek High Definition Audio) - CoreAudioOut
Mikrofon (Realtek High Definition Audio) - CoreAudioIn, Volume 100
Mikrofon (Yeti Stereo Microphone) - CoreAudioIn, Volume 100

[Video Codec 64bit]
Fraps Video Decompressor FCC:fps1
Intel IYUV Codec FCC:iyuv
Intel IYUV Codec FCC:i420
Lagarith Lossless Codec FCC:lags
Microsoft RLE FCC:mrle
Microsoft Video 1 FCC:msvc

[Video Codec 32bit]
Cinepak Codec von Radius FCC:cvid
Fraps Video Decompressor FCC:fps1
Intel IYUV Codec FCC:iyuv
Intel IYUV Codec FCC:i420
Lagarith Lossless Codec FCC:lags
Microsoft RLE FCC:mrle
Microsoft Video 1 FCC:msvc

[Audio Codec]
Microsoft IMA ADPCM
Microsoft CCITT G.711
Microsoft GSM 6.10
MS-ADPCM
PCM
IEEE Float

[License Information]
License: Registered
Expire: Unlimited
LicVerify: 8e4bcbafabc83ff009736bb1fb421ee469079248

[Additional Information]
Dxtory_log.txt: Empty
ErrorLog.txt: Empty

[Global Setting]
OptionFlag=SharedJavaProfile

[Ignore List]

======================================================================

[Profile]
Name: Default
Path:

[Overlay]
Position: LeftTop
Flag: VidoeFPS RecordFPS RecordState SSNotification  Time
Layout: Vert
Color: Sleep FF00FF00, Active FFFFBC00, Movie  FF00FF00, ScreenShot FF00FF00

[Folder]
x G:  Speed: 120MB/sec  Free: 168,658,550,784 Total: 500,102,590,464 Format: NTFS
SSFolder:

[HotKey]
MovieCapture: F10 (0x00000044)
PushToTalk: None
ScreenShotSingle: F11 (0x00000057)
ScreenShotRepeat: None
ScreenShotAuto: None
ToggleStatus: None
MovieCaptureFrame: None
ScreenShotCaptureFrame: None

[Movie]
Clipping:
ClipMargin: 0,0,0,0
ClipSize: 0,0
Scaling: Percent 100% 0x0
Codec: Lagarith Lossless Codec, Quality 10000, KeyFrameRate 15, DataRate 0, 64bit
FrameRate: 60
Output: File AVI
Option: IncludeCursor

[Audio0]
Enabled: True
PushToTalk: False
Device: Mikrofon (Yeti Stereo Microphone)
Codec: PCM
Format: PCM 48000 Hz, 16 bit, Stereo

[Audio1]
Enabled: True
PushToTalk: False
Device: Lautsprecher (Realtek High Definition Audio)
Codec: PCM
Format: PCM 48000 Hz, 16 bit, Stereo

[ScreenShot]
Clipping:
ClipMargin: 0,0,0,0
ClipSize: 0,0
Scaling: Percent 100% 0x0
HighSpeedLimit: 0
RepeatInterval: 1000
Format: PNG
JpegQuality: 97
Option:

[Advanced]
DataProcessingOption:
HookOption:
ThreadCount: 1
ThreadMask: 000000000000000F
LimitedFPS: False
FPSLimit: 60
DelayHook: False
DelayHookTime: 5

======================================================================

[Profile]
Name: DiRT Rally
Path: E:\Steam\steamapps\common\DiRT Rally\drt.exe

[Audio0]
Enabled: True
PushToTalk: False
Device: Mikrofon (Yeti Stereo Microphone)
Codec: PCM
Format: PCM 48000 Hz, 16 bit, Stereo

[Audio1]
Enabled: True
PushToTalk: False
Device: Lautsprecher (Realtek High Definition Audio)
Codec: PCM
Format: PCM 48000 Hz, 16 bit, Stereo

[Advanced]
DataProcessingOption: ForceCPUProcessing
HookOption:
ThreadCount: 1
ThreadMask: 000000000000000F
LimitedFPS: False
FPSLimit: 60
DelayHook: False
DelayHookTime: 5

[LastUsingInformation]
DateTime: 2016.04.13 13:02:42
Version: 2.0.134
DeviceType: DX11
View0.Type=DX11
View0.CreateFlag=0
View0.FeatureLevel=D3D_FEATURE_LEVEL_11_0
View0.Format=DXGI_FORMAT_R10G10B10A2_UNORM
View0.Size=1920x1080
View0.HWND=0x000E054A
View0.WindowTitle=DiRT Rally
View0.ClassName=NeonClass_41

======================================================================
VerifyHash: f09cf0c1545acf2b570f64de3b349561d4a389b9


After all, I could continue recording DiRT Rally with fraps and audacity, but it's really frustrating that the 'new' video capture software seems to have problems with this task :-(



Tymorafarr

Can you try to see if you can do a windowed fullscreen or just windowed 1080p (I know it's awkward but it's for testing sake) and see if it records 60fps fine?

ClassifyLP

What exact UtVideo codec did you use? RGB and YUV444 definitely use more than 120MB/s at your settings and with that game.

Sebbi

Quote from: Tymorafarr on April 14, 2016, 03:11:15 AM
Can you try to see if you can do a windowed fullscreen or just windowed 1080p (I know it's awkward but it's for testing sake) and see if it records 60fps fine?
No, the issue persists in windowed mode, still the same drop in the rec fps.

Quote from: ClassifyLP on April 14, 2016, 03:11:39 AM
What exact UtVideo codec did you use? RGB and YUV444 definitely use more than 120MB/s at your settings and with that game.
YUV420 BT.709

Tymorafarr


chronosek

#7
If dxtory show that game run faster than recording it then usual is a disk/codec problem. It could be that option what you set - Force CPU Processing, try disable it as they said. Lagarith is not good for 60fps recording. I not see UTVideo in log, are you sure you tryed this codec? Was utvideo options set to use all cores and use compresion? You can check process manager if any core go to 100% use, if is then try disable compression in options. Is advanced caching enabled in device manager for your disk? You can check monitor resource in process manager if disk is in full use.
Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64

Sebbi

Quote from: Tymorafarr on April 14, 2016, 04:31:59 AM
Did you try disabling Force CPU Processing?
Yes and it had no significant effect :-/

Quote from: chronosek on April 14, 2016, 05:14:01 AM
If dxtory show that game run faster than recording it then usual is a disk/codec problem. It could be that option what you set - Force CPU Processing, try disable it as they said. Lagarith is not good for 60fps recording. I not see UTVideo in log, are you sure you tryed this codec? Was utvideo options set to use all cores and use compresion? You can check process manager if any core go to 100% use, if is then try disable compression in options. Is advanced caching enabled in device manager for your disk? You can check monitor resource in process manager if disk is in full use.
Yeah, I removed ut-video after my test session as it hasn't improved the recording performance. I'll probably install it again and do some tests again, but why should it work now when it wasn't working before? ;-)

Yep, advanced caching is enabled.

I would agree that it might be a hardware problem, but as fraps gets the job done perfectly, I think we can exclude a disk-writing issue. I guess I have to try out some more codecs or just abandone the idea of using dxtory ... unless someone has a brilliant idea.

chronosek

#9
Best way would be run in background performance graphs for cpu, gpu, disk (process manager, gpu-z and disk resource monitor), but it could be that you have more that one problem at once, like you should disable force cpu processing, but it not show significant effect because of some second problem, and you enabling this option back and you not see any effect when changing other options... I would recommend reset all options to default, use codec what use least resources (like utvideo) and check for cpu, gpu, disk usage to identify problem. You can try assign game and dxtory to other cores or change codec options, it is trail and errors method.  Btw Lagarith is not good codec, it failing in 4k or 60fps
Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64

Sebbi

Quote from: Sebbi on April 14, 2016, 04:18:13 PM
Yeah, I removed ut-video after my test session as it hasn't improved the recording performance. I'll probably install it again and do some tests again, but why should it work now when it wasn't working before? ;-)
I need to apologize to ut-video as it finally allows me to record in 1080p 60fps without any problems. At least, during the last 4 minutes of testing.

That's what I did:
- UTVideo YUV420 BT.709 with Force CPU Processing enabled improved the rec fps a bit, but they still remained way below 60 fps.
- Switched to UTVideo YUV420 BT.601 with CPU Processing enabled. The resulting rec fps was around 57 fps, so I got closer to a possible solution. Unfortunately, the video was jittery ...
- So I set 'Maximum pre-rendered frames' to 1 in the nvidia control panel and gave it another try and it finally worked!

Final settings:
- UTVideo YUV420 BT.601
- 60fps
- Force CPU Processing
- Thread Priority Normal
- Use All Logical Processors
- Maximum pre-rendered frames '1'

Thank you for all your help! Much appreciated!

chronosek

Thanks for sharing solution, i would never imagine that pre-rendered frames could be the problem
Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64