[FFmpeg-trac] #9823(undetermined:new): ffmpeg h264_nvenc CUDA_ERROR_UNKNOWN: unknown error

FFmpeg trac at avcodec.org
Mon Jul 4 12:50:42 EEST 2022


#9823: ffmpeg h264_nvenc CUDA_ERROR_UNKNOWN: unknown error
-------------------------------------+-------------------------------------
             Reporter:  also         |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 [root at ecs-809a-0628788 ~]# ffmpeg -v verbose -i /usr/local/src/gg.mp4 -c:v
 h264_nvenc -b:v 5M -y /usr/local/src/gg2.mp4
 ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
   built with gcc 8 (GCC)
   configuration: --prefix=/usr/local/ffmpeg --pkg-config-flags=--static
 --extra-cflags=-I/usr/local/ffmpeg/include --extra-
 ldflags=-L/usr/local/ffmpeg/lib --extra-cflags='-I/usr/local/cuda/include
 -fPIC ' --extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --enable-gpl
 --enable-version3 --enable-nonfree --disable-static --enable-shared
 --disable-debug --enable-libfdk-aac --enable-libfreetype --enable-
 libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-
 libx265 --enable-openssl --enable-cuda --enable-cuvid --enable-nvenc
 --enable-libnpp --nvcc='nvcc=/usr/local/cuda-10.0/bin/nvcc'
   libavutil      56. 70.100 / 56. 70.100
   libavcodec     58.134.100 / 58.134.100
   libavformat    58. 76.100 / 58. 76.100
   libavdevice    58. 13.100 / 58. 13.100
   libavfilter     7.110.100 /  7.110.100
   libswscale      5.  9.100 /  5.  9.100
   libswresample   3.  9.100 /  3.  9.100
   libpostproc    55.  9.100 / 55.  9.100
 [h264 @ 0x1701d00] Reinit context to 1280x720, pix_fmt: yuv420p
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/local/src/gg.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     creation_time   : 2022-05-09T02:54:02.000000Z
   Duration: 00:06:01.00, start: 0.000000, bitrate: 296 kb/s
   Stream #0:0(eng): Video: h264 (Main), 1 reference frame (avc1 /
 0x31637661), yuv420p(tv, left), 1280x720 [SAR 1:1 DAR 16:9], 167 kb/s, 30
 fps, 30 tbr, 30k tbn, 60 tbc (default)
     Metadata:
       creation_time   : 2022-05-09T02:54:02.000000Z
       handler_name    : Mainconcept MP4 Video Media Handler
       vendor_id       : [0][0][0][0]
       encoder         : AVC Coding
   Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo,
 fltp, 125 kb/s (default)
     Metadata:
       creation_time   : 2022-05-09T02:54:02.000000Z
       handler_name    : Mainconcept MP4 Sound Media Handler
       vendor_id       : [0][0][0][0]
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 [h264 @ 0x1707b40] Reinit context to 1280x720, pix_fmt: yuv420p
 [graph 0 input from stream 0:0 @ 0x1ae2f00] w:1280 h:720 pixfmt:yuv420p
 tb:1/30000 fr:30/1 sar:1/1
 [h264_nvenc @ 0x172e740] Loaded Nvenc version 8.1
 [h264_nvenc @ 0x172e740] Nvenc initialized successfully
 [h264_nvenc @ 0x172e740] 1 CUDA capable devices found
 [h264_nvenc @ 0x172e740] [ GPU #0 - < GRID V100-1Q > has Compute SM 7.0 ]
 [h264_nvenc @ 0x172e740]
 dl_fn->cuda_dl->cuCtxCreate(&ctx->cu_context_internal, 0, cu_device)
 failed -> CUDA_ERROR_UNKNOWN: unknown error
 [h264_nvenc @ 0x172e740] No capable devices found
 [h264_nvenc @ 0x172e740] Nvenc unloaded
 Error initializing output stream 0:0 -- Error while opening encoder for
 output stream #0:0 - maybe incorrect parameters such as bit_rate, rate,
 width or height
 [AVIOContext @ 0x172eb80] Statistics: 0 seeks, 0 writeouts
 [AVIOContext @ 0x1708f80] Statistics: 186065 bytes read, 0 seeks
 Conversion failed!

 [root at ecs-809a-0628788 ~]# ffmpeg -h encoder=h264_nvenc
 ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
   built with gcc 8 (GCC)
   configuration: --prefix=/usr/local/ffmpeg --pkg-config-flags=--static
 --extra-cflags=-I/usr/local/ffmpeg/include --extra-
 ldflags=-L/usr/local/ffmpeg/lib --extra-cflags='-I/usr/local/cuda/include
 -fPIC ' --extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --enable-gpl
 --enable-version3 --enable-nonfree --disable-static --enable-shared
 --disable-debug --enable-libfdk-aac --enable-libfreetype --enable-
 libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-
 libx265 --enable-openssl --enable-cuda --enable-cuvid --enable-nvenc
 --enable-libnpp --nvcc='nvcc=/usr/local/cuda-10.0/bin/nvcc'
   libavutil      56. 70.100 / 56. 70.100
   libavcodec     58.134.100 / 58.134.100
   libavformat    58. 76.100 / 58. 76.100
   libavdevice    58. 13.100 / 58. 13.100
   libavfilter     7.110.100 /  7.110.100
   libswscale      5.  9.100 /  5.  9.100
   libswresample   3.  9.100 /  3.  9.100
   libpostproc    55.  9.100 / 55.  9.100
 Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
     General capabilities: dr1 delay hardware
     Threading capabilities: none
     Supported hardware devices: cuda cuda
     Supported pixel formats: yuv420p nv12 p010le yuv444p p016le
 yuv444p16le bgr0 rgb0 cuda
 h264_nvenc AVOptions:
   -preset            <int>        E..V....... Set the encoding preset
 (from 0 to 11) (default medium)
      default         0            E..V.......
      slow            1            E..V....... hq 2 passes
      medium          2            E..V....... hq 1 pass
      fast            3            E..V....... hp 1 pass
      hp              4            E..V.......
      hq              5            E..V.......
      bd              6            E..V.......
      ll              7            E..V....... low latency
      llhq            8            E..V....... low latency hq
      llhp            9            E..V....... low latency hp
      lossless        10           E..V.......
      losslesshp      11           E..V.......
   -profile           <int>        E..V....... Set the encoding profile
 (from 0 to 3) (default main)
      baseline        0            E..V.......
      main            1            E..V.......
      high            2            E..V.......
      high444p        3            E..V.......
   -level             <int>        E..V....... Set the encoding level
 restriction (from 0 to 52) (default auto)
      auto            0            E..V.......
      1               10           E..V.......
      1.0             10           E..V.......
      1b              9            E..V.......
      1.0b            9            E..V.......
      1.1             11           E..V.......
      1.2             12           E..V.......
      1.3             13           E..V.......
      2               20           E..V.......
      2.0             20           E..V.......
      2.1             21           E..V.......
      2.2             22           E..V.......
      3               30           E..V.......
      3.0             30           E..V.......
      3.1             31           E..V.......
      3.2             32           E..V.......
      4               40           E..V.......
      4.0             40           E..V.......
      4.1             41           E..V.......
      4.2             42           E..V.......
      5               50           E..V.......
      5.0             50           E..V.......
      5.1             51           E..V.......
      5.2             52           E..V.......
   -rc                <int>        E..V....... Override the preset rate-
 control (from -1 to INT_MAX) (default -1)
      constqp         0            E..V....... Constant QP mode
      vbr             1            E..V....... Variable bitrate mode
      cbr             2            E..V....... Constant bitrate mode
      vbr_minqp       8388612      E..V....... Variable bitrate mode with
 MinQP (deprecated)
      ll_2pass_quality 8388616      E..V....... Multi-pass optimized for
 image quality (deprecated)
      ll_2pass_size   8388624      E..V....... Multi-pass optimized for
 constant frame size (deprecated)
      vbr_2pass       8388640      E..V....... Multi-pass variable bitrate
 mode (deprecated)
      cbr_ld_hq       8388616      E..V....... Constant bitrate low delay
 high quality mode
      cbr_hq          8388624      E..V....... Constant bitrate high
 quality mode
      vbr_hq          8388640      E..V....... Variable bitrate high
 quality mode
   -rc-lookahead      <int>        E..V....... Number of frames to look
 ahead for rate-control (from 0 to INT_MAX) (default 0)
   -surfaces          <int>        E..V....... Number of concurrent
 surfaces (from 0 to 64) (default 0)
   -cbr               <boolean>    E..V....... Use cbr encoding mode
 (default false)
   -2pass             <boolean>    E..V....... Use 2pass encoding mode
 (default auto)
   -gpu               <int>        E..V....... Selects which NVENC capable
 GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX)
 (default any)
      any             -1           E..V....... Pick the first device
 available
      list            -2           E..V....... List the available devices
   -delay             <int>        E..V....... Delay frame output by the
 given amount of frames (from 0 to INT_MAX) (default INT_MAX)
   -no-scenecut       <boolean>    E..V....... When lookahead is enabled,
 set this to 1 to disable adaptive I-frame insertion at scene cuts (default
 false)
   -forced-idr        <boolean>    E..V....... If forcing keyframes, force
 them as IDR frames. (default false)
   -b_adapt           <boolean>    E..V....... When lookahead is enabled,
 set this to 0 to disable adaptive B-frame decision (default true)
   -spatial-aq        <boolean>    E..V....... set to 1 to enable Spatial
 AQ (default false)
   -spatial_aq        <boolean>    E..V....... set to 1 to enable Spatial
 AQ (default false)
   -temporal-aq       <boolean>    E..V....... set to 1 to enable Temporal
 AQ (default false)
   -temporal_aq       <boolean>    E..V....... set to 1 to enable Temporal
 AQ (default false)
   -zerolatency       <boolean>    E..V....... Set 1 to indicate zero
 latency operation (no reordering delay) (default false)
   -nonref_p          <boolean>    E..V....... Set this to 1 to enable
 automatic insertion of non-reference P-frames (default false)
   -strict_gop        <boolean>    E..V....... Set 1 to minimize GOP-to-GOP
 rate fluctuations (default false)
   -aq-strength       <int>        E..V....... When Spatial AQ is enabled,
 this field is used to specify AQ strength. AQ strength scale is from 1
 (low) - 15 (aggressive) (from 1 to 15) (default 8)
   -cq                <float>      E..V....... Set target quality level (0
 to 51, 0 means automatic) for constant quality mode in VBR rate control
 (from 0 to 51) (default 0)
   -aud               <boolean>    E..V....... Use access unit delimiters
 (default false)
   -bluray-compat     <boolean>    E..V....... Bluray compatibility
 workarounds (default false)
   -init_qpP          <int>        E..V....... Initial QP value for P frame
 (from -1 to 51) (default -1)
   -init_qpB          <int>        E..V....... Initial QP value for B frame
 (from -1 to 51) (default -1)
   -init_qpI          <int>        E..V....... Initial QP value for I frame
 (from -1 to 51) (default -1)
   -qp                <int>        E..V....... Constant quantization
 parameter rate control method (from -1 to 51) (default -1)
   -weighted_pred     <int>        E..V....... Set 1 to enable weighted
 prediction (from 0 to 1) (default 0)
   -coder             <int>        E..V....... Coder type (from -1 to 2)
 (default default)
      default         -1           E..V.......
      auto            0            E..V.......
      cabac           1            E..V.......
      cavlc           2            E..V.......
      ac              1            E..V.......
      vlc             2            E..V.......
   -b_ref_mode        <int>        E..V....... Use B frames as references
 (from 0 to 2) (default disabled)
      disabled        0            E..V....... B frames will not be used
 for reference
      each            1            E..V....... Each B frame will be used
 for reference
      middle          2            E..V....... Only (number of B frames)/2
 will be used for reference
   -a53cc             <boolean>    E..V....... Use A53 Closed Captions (if
 available) (default true)
   -dpb_size          <int>        E..V....... Specifies the DPB size used
 for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)


 [root at ecs-809a-0628788 ~]# lspci |grep VGA
 00:02.0 VGA compatible controller: Cirrus Logic GD 5446
 00:0d.0 VGA compatible controller: NVIDIA Corporation GV100GL [Tesla V100
 PCIe] (rev a1)
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9823>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list