Jump to content

NVIDIA HW Acc. - NoMatch Codec does not support level 'Level 6.2'


random0815

Recommended Posts

random0815

Hi, i try to enable the decoder for converting movies, but unfortunately, he does not use the GPU.

>>>>>>  FindVideoDecoder - MediaType: hevc, UseHardwareCodecs: True, HWA-Mode: Advanced
Info    Checking: 'CUVID NVIDIA GeForce RTX 2080 Ti - H.265 (HEVC)'
NoMatch Codec does not support level 'Level 6.2'
Info    Decoder does not match
Info    Checking: 'NVDEC NVIDIA GeForce RTX 2080 Ti - H.265 (HEVC)'
NoMatch Codec does not support level 'Level 6.2'
Info    Decoder does not match
Info    Checking: 'Automatic software decoder'
Info    Check successful - selecting 'Automatic software decoder'

Can somebody help me with this problem?

 

Best regards,

 

phil

ffmpeg-transcode-122c24a0-5e64-4c42-9c9d-660adde73466_1.txt

Link to comment
Share on other sites

Hi, looks like your GPU does not support the hevc level of this file. Does that answer your question? It's still using hardware for the encoding, just not decoding.

Link to comment
Share on other sites

random0815
On 9/18/2023 at 8:39 PM, Luke said:

Hi, looks like your GPU does not support the hevc level of this file. Does that answer your question? It's still using hardware for the encoding, just not decoding.

Good morning,

ok thats strange.

If i start manual the process, the gpu is allocated...

/bin/ffmpeg  -hwaccel cuda -hwaccel_output_format cuda   -i test.mkv -c:v h264_nvenc -preset default test2.mp4

ffmpeg version 5.0.0-emby_2022_05_27-u1 Copyright (c) 2000-2022 the FFmpeg developers and softworkz for Emby LLC
  built with gcc 8.3.0 (crosstool-NG 1.24.0)
Execution Date: 2023-09-24 07:24:07
[matroska,webm @ 0x708180] Could not find codec parameters for stream 3 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[matroska,webm @ 0x708180] Could not find codec parameters for stream 4 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
Input #0, matroska,webm, from 'test.mkv':
  Metadata:
    encoder         : libebml v1.4.2 + libmatroska v1.6.3
    creation_time   : 2021-07-08T22:39:39.000000Z
    Version         : V1.1
  Duration: 00:23:21.93, start: 0.000000, bitrate: 7093 kb/s
  Stream #0:0(jpn): Video: hevc (Main), yuv420p(tv), 1920x1080, SAR 1:1 DAR 16:9, Level 186, 23.98 fps, 23.98 tbr, 1k tbn (default)
  Stream #0:1(ger): Audio: dts (DTS-HD MA), 48000 Hz, stereo, s16p (default)
  Stream #0:2(jpn): Audio: dts (DTS-HD MA), 48000 Hz, stereo, s16p
  Stream #0:3(ger): Subtitle: hdmv_pgs_subtitle (default) (forced)
  Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
File 'test2.mp4' already exists. Overwrite? [y/N] y
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (dts (dca) -> aac (native))
Press [q] to stop, [?] for help
Output #0, mp4, to 'test2.mp4':
  Metadata:
    Version         : V1.1
    encoder         : Lavf59.17.100
  Stream #0:0(jpn): Video: h264 (Main) (avc1 / 0x31637661), cuda(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 2000 kb/s, 23.98 fps, 24k tbn (default)
    Metadata:
      encoder         : Lavc59.21.100 h264_nvenc
    Side data:
      cpb: bitrate max/min/avg: 0/0/2000000 buffer size: 4000000 vbv_delay: N/A
  Stream #0:1(ger): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      encoder         : Lavc59.21.100 aac
elapsed=00:01:40.86 frame=33612 fps=333 q=20.0 Lsize=  355607kB time=00:23:21.94 bitrate=2077.9kbits/s throttle=off speed=13.9x    
video:332242kB audio:22273kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.308031%
    Last message repeated 1 times
EXIT
[aac @ 0x72c780] Qavg: 1176.521

Can i change the emby command for ffmpeg ?

 

best regards

Link to comment
Share on other sites

  • 1 month later...

Your media file is encoded incorrectly. It indicates HEVC level 6.1, which means that it would have a bitrate between 60Mbps and 120Mbps, but actually it has only 7Mbps.

The purpose of codec levels is to ensure that or determine whether certain content is playable on a device when decoding, or when encoding, it is to encode a video in a way that it will be playable on a certain device.

Emby uses codec levels exactly like this (the intended purpose) for choosing a suitable decoder. When a video provides incorrect data, then it needs to be expected that things aren't going as desired.. 

Link to comment
Share on other sites

  • 5 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...