[FFmpeg-trac] #8225(undetermined:new): NVIDIA Driver Bug Affecting Full HW Based Transcoding
FFmpeg
trac at avcodec.org
Mon May 4 11:54:02 EEST 2020
#8225: NVIDIA Driver Bug Affecting Full HW Based Transcoding
-------------------------------------+-------------------------------------
Reporter: | Owner:
smallishzulu |
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: unspecified | Resolution:
Keywords: nvenc, | Blocked By:
cuviddec |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by smallishzulu):
Example command line to generate problem:
/opt/ffmpeg/bin/ffmpeg -hide_banner -ignore_unknown -loglevel debug
-async 1 -threads 2 -filter_complex_threads 2 -thread_queue_size 2048
-fflags +discardcorrupt -drop_second_field 0 -hwaccel_device 0
-hwaccel cuvid -c:v h264_cuvid -i 'udp://233.33.33.1:5000' -aspect 16:9
-filter_complex
'[0:p:1:0]yadif_cuda=mode=1,fps=fps=60,scale_npp=1280:720:interp_algo=super[v0];[0:p:1:0]yadif_cuda=mode=1,fps=fps=60,scale_npp=720:576:interp_algo=super[v1];[0:p:1:0]yadif_cuda=mode=1,fps=fps=50,scale_npp=1920:1080:interp_algo=super[v2];[0:p:1:0]yadif_cuda=mode=1,fps=fps=25,scale_npp=640:360:interp_algo=super[v3]'
-g 50 -map [v0] -c:v:0 h264_nvenc -preset hq -rc:v vbr_hq -vbr 1
-2pass 0 -strict_gop 1 -rc-lookahead 32 -no-scenecut 1 -forced-idr 1
-gpu 0 -b:v:0 2000k -maxrate:v:0 2000k -map [v1] -c:v:1 h264_nvenc
-preset hq -rc:v vbr_hq -vbr 1 -2pass 0 -strict_gop 1 -rc-lookahead
32 -no-scenecut 1 -forced-idr 1 -gpu 0 -b:v:1 1200k -maxrate:v:1
1200k -map [v2] -c:v:2 h264_nvenc -qmin 19 -preset hq -rc:v vbr_hq -vbr
1 -2pass 0 -strict_gop 1 -rc-lookahead 32 -no-scenecut 1 -forced-idr
1 -gpu 0 -b:v:2 4000k -maxrate:v:2 4000k -map [v3] -c:v:3 h264_nvenc
-qmin 19 -preset hq -rc:v vbr_hq -vbr 1 -2pass 0 -strict_gop 1 -rc-
lookahead 32 -no-scenecut 1 -forced-idr 1 -gpu 0 -b:v:3 500k
-maxrate:v:3 500k -map 0:p:1:1 -c:a:0 aac -b:a:0 128k -ac 2
-metadata:s:a:0 language=tur -sn -max_muxing_queue_size 1000
-var_stream_map 'v:0,agroup:group0 v:1,agroup:group0 v:2,agroup:group0
v:3,agroup:group0 a:0,agroup:group0,default:yes,language:tur '
-hls_list_size 3 -hls_time 6 -threads 2 -reconnect_at_eof 1
-reconnect_streamed 1 -reconnect_delay_max 6 -timeout 0.1
-multiple_requests 1 -http_persistent 0 -method PUT -master_pl_name
index.m3u8 -flags +global_header -f fifo -fifo_format hls
-attempt_recovery 1 -recover_any_error 1 -drop_pkts_on_overflow 1
-recovery_wait_time 1 -queue_size 1000 -format_opts
"hls_time=6:hls_list_size=3:timeout=0.1:http_persistent=0:master_pl_name=index.m3u8:hls_segment_filename="/media/origin/chanell1//$d-%v-%d.ts":vtt_segment_filename="/media/origin/chanell1//$d-%v-%d.vtt":method=PUT:hls_flags=+round_durations+delete_segments:var_stream_map='v\\:0,agroup\\:group0
v\\:1,agroup\\:group0 v\\:2,agroup\\:group0 v\\:3,agroup\\:group0
a\\:0,agroup\\:group0,default\\:yes,language\\:tur '" -hls_flags
+round_durations+delete_segments -hls_segment_filename
"/media/origin/chanell1//$d-%v-%d.ts" -vtt_segment_filename
"/media/origin/chanell1//$d-%v-%d.vtt" -flags +global_header -f hls
"/media/origin/chanell1//0%v.m3u8"
Error:
[udp @ 0x1883b80] Circular buffer overrun. To avoid, increase fifo_size
URL option. To survive in such case, use overrun_nonfatal option
[h264_nvenc @ 0x196c140] dl_fn->cuda_dl->cuCtxPopCurrent(&dummy) failed
Video encoding failed
[Parsed_yadif_cuda_0 @ 0x18df380] cu->cuCtxPushCurrent(s->cu_ctx) failed
Explanation: UDP input overflows as output stops.
[h264_nvenc @ 0x196c140] dl_fn->cuda_dl->cuCtxPopCurrent(&dummy) failed
Video encoding failed
Tested with 440.82 driver, issue still exists
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8225#comment:7>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list