OBS branch with AMD VCE support.

OliverMD

Member
also, I was playing with 54fps, it actually is very smooth and might be a good alt for those trying 1080@60
Yeah no shit it's very smooth silly :P I mean don't get me wrong but what's the suprise here?
Everything that is 48 or more FPS is very smoth if you ask me so i dunno why you sound so suprised.

What reminds me. 48FPS is good and all but what about sites that only support 30/60FPS?
Yes for now 48FPS is a good alternative don't get me wrong, but it's still an issue that needs to be fixed.

OffTopicEDIT:
Talking about how @ZeroWalker thinks QuickSync is shit. Can't agree to that in any way.
Recorded at 1080p@30FPS VBR at 25k bitrate. After that re-encoded to 10k bitrate with medium preset.
VCE Quality Test - Quick Sync 01 - Quick Sync 02
Finally got the NVENC/Shadowplay quality sample from a friend.
 
Last edited:

dping

Active Member
Yeah no shit it's very smooth silly :P I mean don't get me wrong but what's the suprise here?

You dont have to be pompus; the point is if people have a little bit of trouble streaming fast moving scenes with 1080@60 (due to the encoding delay, maybe try 1080@53. but yeah, imo, 48 is good enough to trick the eye since most people are so used to the 30fps of youtube videos :D
 

OliverMD

Member
You dont have to be pompus...but yeah, imo, 48 is good enough
Heh wasn't meant in a bad way, sorry if it sounded like it :P
60FPS is cool if you can get it done, but if you can't 48FPS is just as good. Hell even 40FPS is good enough if you ask me.
 

Lord Crc

New Member
Just found out about this project and this fork, and yay good stuff! Seems I have no issues recording Battlefield 4 in 1680x1050 @ 60FPS. Love the low framerate impact, getting 90-120 FPS while recording in BF4, smooth!

As for quality it's mostly good, except I'd like to know if it's possible to encode in 4:4:4 rather than 4:2:0. I plan on re-encode the final videos so I save at 50 Mbit but there's still some artifacts from the chroma subsampling I believe. I also get some blocking of the sky, especially noticeable around the sun glare[1].

Anyway thanks for making this!

edit: for reference, my system is
i7 4770k @ stock
Asus 7970 DirectCU II
Windows 8.1 x64

[1]: https://dl.dropboxusercontent.com/u/64660590/2014-10-03-1845-03.flv_snapshot_06.33_[2014.10.03_19.28.27].png
https://dl.dropboxusercontent.com/u/64660590/2014-10-03-1845-03.flv_snapshot_06.34_[2014.10.03_19.28.41].png
 
Last edited:

dping

Active Member
Heh wasn't meant in a bad way, sorry if it sounded like it :P
60FPS is cool if you can get it done, but if you can't 48FPS is just as good. Hell even 40FPS is good enough if you ask me.

Its all good. the fps all depends on the game really. i.e. LoL doesn't have many fast moving entities so would look fine at 30-40fps. FPS like DayZ, L4D2, BF4 need higher fps to look smooth.


@Lord Crc VCE 2.0 has YUV444 from my understanding. http://en.wikipedia.org/wiki/Video_Codec_Engine#VCE_2.0 I do not know the implementations of it yet, I think jackun is just usings VCE settings for all, but in newer builds is working on things like b frames (which aren't in VCE 1.0).
 
Last edited:

dping

Active Member
Ah, thanks for the info. Guess I'm SOL with my 7970 :(

Basically. it will still do VCE 1.0 like my R9 280x

This doesn't mean that your settings cant be tweaked a little. Are you usings AMF or OpenCL? as for AMF you'll probably have to use fast or blanaced preset under custom settings. use either half or the same as your fps for GOP size (i.e. 30 or 60) and for your IDR use double your fps (i.e. 120). I keep my i pic period at 0 but some people prefer to set that at double fps as well. Since no one here really knows what it does, I prefer to keep it disabled.
 

Lord Crc

New Member
This doesn't mean that your settings cant be tweaked a little. Are you usings AMF or OpenCL? as for AMF you'll probably have to use fast or blanaced preset under custom settings. use either half or the same as your fps for GOP size (i.e. 30 or 60) and for your IDR use double your fps (i.e. 120). I keep my i pic period at 0 but some people prefer to set that at double fps as well. Since no one here really knows what it does, I prefer to keep it disabled.

Do you mean the "Use OpenCL for NV12 conversion"? If so, that's enabled, and "Use VCE MTF instead of OVE" is disabled. Do I need to find the best for my system or is there some guidelines regarding these two settings?

Otherwise I have the "Quality balance" at 8, "max bitrate" at 50000, no custom buffer.

Cheers
 

dping

Active Member
Do you mean the "Use OpenCL for NV12 conversion"? If so, that's enabled, and "Use VCE MTF instead of OVE" is disabled. Do I need to find the best for my system or is there some guidelines regarding these two settings?

Otherwise I have the "Quality balance" at 8, "max bitrate" at 50000, no custom buffer.

Cheers

Nope, you're fine. I think @OliverMD could share more with you since he runs VBR, OpenCL, high bitrate for local recording as well.

the only deficiency of OpenCL is its not able to do async fps between 31-50fps. i.e. 40,45,48,and 54fps dont work and is why I use MFT for the time being. at one point I think someone pointed out that AMF had higher quality than OpenCL, but I dont think a comparison has been done with MFT vs OpenCL in a while.
 

Lord Crc

New Member
Ok, cheers for the help so far.

I'll be experimenting a bit with bitrates and such then, for certain high motion scenes it's sometimes quite pants to be honest.

I know streaming is popular but it would have been nice with hardware assisted mjpeg encoding :( Can't have it all I guess :)
 
@OliverMD
Looked at the NVENC video.

Now the Video was blurry (Motion Blur), so didn't know what was effects and not artifacts.
But from the looks of it, it seems to look quite good, i would need to compare to the Original to know how "bad" it is.
But i can't say it looks awful, so it's not what i expected i think.

Which card did this, the new one 970/80?
Would be interesting, as they improved it there. But then again it could be only in Speed (which i think Tonga was).

Here is a Comparison of QS and VCE. Not precisely the same bitrate etc, but should overall be very similar.
And as you can see, it's crap. (think it's about 30mbps, think QS had a bit less).
But at 50mbps, QS looks pretty much like VCE (Not Better mind you, just very similar).

Thanks;)
 

OliverMD

Member
Its all good. the fps all depends on the game really. i.e
Or in short: RTS top down camera's need the least FPS, then comes third person and then first person games.
The exact same role applies to the bitrate in general from my experience while using VBR.
I think @OliverMD could share more with you since he runs VBR, OpenCL, high bitrate for local recording.
I'll be experimenting a bit with bitrates and such then
Actually i was mostly using AMF for the last days. Not much to look out for really.

If you want max quality and have the space (depending on game/length) just check the "Use CFR" option under Advanced.
On top of that either use "Quality Balance" 10 for max quality and biggest space explosion, or preferable 9.

If you want a more controllable bitrate uncheck CFR again and just give it a max bitrate and set quality to 10.
Or you could also use CBR, but that isn't recommended if you want to record more than 30FPS.

And regarding the difference between OCL/AMF..i only know AMF has better quality but worse speed.
And as DP already said, if you want to record more than 30FPS you need to use Speed or Balanced preset.
Which card did this, the new one 970/80?
it seems to look quite good, i would need to compare to the Original to know how "bad" it is
Actually it was made with the rather old GTX 670.

Oh i can show you how the source recording looked. Here a last Quick Sync Quality Test Video.
The source was recorded at 1080p@48FPS with CQP custom setting. File had an avrg. bitrate of 50k in the end.
Re-encoded the file with slower pre-set, 2-Pass and an avrg bitrate of 40k. File ended up with an avrg 24k
 
Last edited:
@OliverMD

Okay, not sure if they changed anything with the 7xx series (no clue about Nvidia really;P),
But i would guess they are the same as i haven't heard much else.

A Re-Encoding. Why did you do that, why not just encode NVENC to 25mbps on the fly, is it too slow?

The QuickSync looks nice, not Great (Again hard with the blurry effects, easiest are when the content is super sharp).
I am guessing this should be Haswell?
As Ivy is supposed to be total crap.

Oh and also, Encoders looks Much much better in light conditions than Dark ones, as the normal way is "Remove stuff you can't see". But if the Encoders are "bad", they have a bad way of doing this in discreet, which is way in the Image i showed, i looks fine in the light, but it's just a mess in dark details, it's just a smudge. There i am guessing Encoder quality really comes to place the most.

But still, i would say both NVENC and QuickSync in your examples, are fully acceptable in my eyes.
If i can't get better i myself would probably use it, instead of lossless+x264 "VeryFast" (Damn the time that takes -_-).
 

OliverMD

Member
Okay, not sure if they changed anything with the 7xx series (no clue about Nvidia really;P),
From what i know, they haven't changed a thing since their lauch of the 600 series and with that NVENC.
They've just recently updated it with the 900 series so it supports H.265 and with that 4K@60FPS.
A Re-Encoding. Why did you do that, why not just encode NVENC to 25mbps on the fly, is it too slow?
The NVENC recording i showed was the source actually. I only re-encoded my own files for size reasons.
It's not ideal and not really clever i know, but i had to do it since i don't wanted to waste ages for a simple test :P
But still, i would say both NVENC and QuickSync in your examples, are fully acceptable in my eyes.
Then i would say my job here is complete and I've done my part to redem QuickSync's and NVENC's quality heh.
 
@OliverMD

Yeah, very interested in the H.265, cause that's currently Super Super Super Slow, and it produces Worse (yes Worse) Quality than x264 by quite a lot. Except for rare cases , we are talking Super Low bitrate and High Resolution (4k).
So very interested in what their version has to offer. I am guessing the Super Low thing;P

Ah so both file i got was the Source of that recording?

Haha, you have now done your Duty!
 

OliverMD

Member
So very interested in what their version has to offer. I am guessing the Super Low thing;P
I think they also updated the max bitrate since you might want way more for 4K so who knows.
I wouldn't think so bad about it for now...seen some stuff and it looks really good as NVENC always did so far.
Ah so both file i got was the Source of that recording?
The NVENC recording was the source video directly out of Shadowplay, yes.
The last QuickSync video however was re-encoded with the target to be as close to the soruce as possible in short.
 
Well H264 will look better no doubt. It's HEVC(H265) i am skeptical about, as x265 is "crap" compared to it in it's state. And hardware encoder are worse then software in quality. So, will be interesting to see;P

Wait, was QS re-encoded from NVENC, to the same bitrate as it;S?
Doesn't make any sense, so i guess i am failing here.
 

OliverMD

Member
Well H264 will look better no doubt. It's HEVC(H265) i am skeptical about, as x265 is "crap"
It is? Interesting to say the least
Wait, was QS re-encoded from NVENC, to the same bitrate as it;S?
What the hell did you read that you thought so weird things? NVENC video is the source straight out of shdowplay.
And to evade any more confusion on your part, just think the third QuickSync video is a source recording too alright?
 
Yeah weird enough. At it's current state, x264 (look, the encoder, not the actual standard), is A Lot better than x265.
So i am expecting same for NVIDIA, (Except the super low bitrate for high resolution).

Knew i was wrong, cause it didn't make any sense;P

The NVENC part i got. It was only the QS part i didn't get.

I am guessing it was either recorded with OBS, or losslessly and then encoded to a similar size as NVENC, or something.

But yeah it was " The last QuickSync video however was re-encoded with the target to be as close to the soruce as possible in short."

That i read as, QS was re-encoded with target to be as close to the source (NVENC) as possible.

And to me, it just sounded completely mad if you wanted to make any benefit to that.

But thanks for the clear up;)
 

jackun

Developer
Something annoying happens. If there are too many static scenes (like desktop recording) then blocky bands start to creep up from bottom. It fixes itself after some time though.
 
Top