-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Specified level for AV1 crashes #645
Comments
Looks like same as #515, You don't need --profile high, default main profile is enough for YUV420 10bit (high is for YUV444, not supported now by the hardware).
The drivers seems to like to decided level by itself, so please remove --level. I'll make --level ignored for AV1 in the future (as it does not work). |
Yes, it might be expected to work like that (as same as other codecs), but it seems that simply current hardware (or driver) does not support high profile, although it is defined in the NVENC SDK. That also does make sense, as current hardware does not support AV1 YUV444 encoding, and current support is limited in the range of AV1 main profile. It is also harmless as it works anyway (doesn't cause any errors). The key part here is that there no need to set high profile in AV1 in current hardware limitations, so you need not to care about that. We'll need to check again, whenever if AV1 gets YUV444 support (although I don't know when).
I'll remove values other than "auto" from the docs. Other values will still can be parsed, but will be treated as same as "auto", to avoid crush. |
Interesting and thanks for the insight.
Must be a personal preference, because I prefer an error message that tells me why my expectations and specifications cannot be fulfilled instead of just being ignored. I was just irritated because the docs mentioned those values to be valid. Thanks for removing the AV1 values from the docs. I have already removed Level, Profile and Tier for AV1, so there shouldn't be any issues anymore. 😊 So I close this one... |
The fix for AV1 --level has been applied in the new NVEnc 7.75. |
Hello rigaya,
this one seems to be similar to #612 , but also different.
When using AV1 codec with
--qvbr 16 --codec av1 --preset P7 --profile high --tier 1
the encode starts and finishes, but the media info says that the
Main
Profile was used instead of the setHigh
Profile, which I guess is sort of not okay:When the profile is not specified, the result is the same, which is okay in this case.
But:
No matter if you set a profile or not, no matter which tier to set: When you specify a level, for example the level
4.0
that the encoder used before, you get an error message:Used command line:
NVEncC64.exe --avsdll [..]\AviSynth.dll --qvbr 16 --codec av1 --preset P7 --level 4 -i [..]\XXX_NVEncC-Test_new.avs -o [..]\XXX_NVEncC-Test_new_out.mkv
Messages got with
--log-level debug
:The text was updated successfully, but these errors were encountered: