Opened 2 years ago

Closed 2 years ago

#9823 closed defect (invalid)

ffmpeg h264_nvenc CUDA_ERROR_UNKNOWN: unknown error

Reported by: also Owned by:
Priority: normal Component: undetermined
Version: unspecified Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

[root@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@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@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)

Change History (2)

comment:1 by also, 2 years ago

[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

comment:2 by Balling, 2 years ago

Resolution: invalid
Status: newclosed

We do not support 4.4.1, only master.

Note: See TracTickets for help on using tickets.