This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

fallback from "Use only decoder" mode for NVENC
#1
Hi,

is there a possibility to implement a fallback from "Use only decoder" mode ?
It is little annoying to recreate jobs due to this ...Please, read the 'Infos needed to fix&reproduce bugs,..'-sticky before you post about a problem.
Reply
#2
I have no clue what such a fallback should do.

NVEncC has no option that allows to first test hardware decoding and if that fails automatically use software decoding.

Only thing that comes to mind I could do is add some checks to abort the job creation, if NVEnC + 'use only decoder' is selected, but the input is not one of these formats:
  • MPEG-1
  • MPEG-2
  • VC-1
  • VP9
  • H.264
  • H.265
see: https://github.com/rigaya/NVEnc/blob/mas....md#--avhw

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply
#3
Ya, this is one way, but it might not work always as i have many times H264 videos where is nvenc crashing when use encoder only.

I have in mind something like that if there is a crash after use only encoder then start job without use only encoder parameter. ...

And this behavior can be switch on in internal config f.e.
Reply
#4
Quote:I have in mind something like that if there is no stream after use only encoder then start job without use only encoder parameter. ...
Okay, that won't happen. Smile

-> I'll add an additional check to Hybrid during the job creation for the next release.

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply
#5
(03.05.2021, 18:48)Selur Wrote:
Quote:I have in mind something like that if there is no stream after use only encoder then start job without use only encoder parameter. ...
Okay, that won't happen. Smile

-> I'll add an additional check to Hybrid during the job creation for the next release.

Cu Selur

Ok.

This would save me a lot of time to reset crashed jobs, but thanks anyway for the perfect tool.
Reply
#6
Found some time and send you a link to a dev version via pm which adds some additional checks during job creations.

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply
#7
(04.05.2021, 20:05)Selur Wrote: Found some time and send you a link to a dev version via pm which adds some additional checks during job creations.

Cu Selur

it is now filtering out AVC videos ...

so it is not working correctly for me .

other question:

how to resize only files with some resolution higher as some value ?
Reply
#8
Quote:how to resize only files with some resolution higher as some value ?
There is no such option in Hybrid atm., but I can probably write one,..

Quote:it is now filtering out AVC videos ...
made a typo, fixed it locally will send you a new version in ~1hr.

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply
#9
ok, so filter is correct but nvenc is still crashing, even stream is AVC.

here is media info for one not working :
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3.1
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 38 min 50 s
Bit rate                                 : 3 691 kb/s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 24.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.167
Stream size                              : 1.00 GiB (96%)
Writing library                          : x264 core 155 r2901 7d0ff22
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=22 / ip_ratio=1.40 / pb_ratio=1.30 / aq=0
Codec configuration box                  : avcC

due this situations i was talking about fallback scenario.
Reply
#10
No clue why NVEnc would have problems with such a file.
-> Create a debug output and share it.

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)