[FFmpeg-trac] #9756(ffmpeg:new): gdigrab screen recording with h264_nvenc drops frames in the first second of recording

FFmpeg trac at avcodec.org
Fri Apr 29 17:06:37 EEST 2022


#9756: gdigrab screen recording with h264_nvenc drops frames in the first second
of recording
-------------------------------------+-------------------------------------
             Reporter:  Afx          |                     Type:  defect
               Status:  new          |                 Priority:  important
            Component:  ffmpeg       |                  Version:
             Keywords:  gdigrab      |  unspecified
  nvenc hwaccel cuda                 |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 '''Repro rate: 100% (on all machines that I tested)'''

 {{{
 OS:
   Windows 10
 ffmpeg build:
   ffmpeg-n5.0-latest-win64-lgpl-5.0 from https://github.com/BtbN/FFmpeg-
 Builds/releases with Latest Auto-Build (2022-04-29 12:31)
 HW specs:
   Intel Core i9-10900X 3.70GHz
   64 GB RAM
   NVidia Quadro P620
 Nvidia driver version:
   496.13
 Other machines tested on are even higher specs
 }}}

 Running ffmpeg screen recording (gdigrab Desktop) with h264_nvenc (-hwacc
 cuda and -hwaccel_output_format cuda) will always drop a few frames in the
 first 1-2 seconds of recording, on any machine (that I tested). Even
 restricting the recorded area to 640x480 pixels and the framerate to
 15fps, the result is the same. The dropped frames differ with each
 execution, and seem to be related to loading of NVidia hwacc libraries (as
 the dropped frames are missing right in this interval - this is an
 educated guess, not a fact).
 I added embedded timestamp for each frame, and it is clearly visible that
 frames are missing, and it is not the screen that freezes during
 recording. After this, the screen is recorded smoothly, without problems.

 How to reproduce:
 {{{
 ffmpeg-n5.0-latest-win64-lgpl-5.0\bin> .\ffmpeg.exe -loglevel debug -y
 -hwaccel cuda -hwaccel_output_format cuda -f gdigrab -framerate 15
 -video_size 640x480 -i desktop -c:v h264_nvenc -preset fast -vcodec
 h264_nvenc -pix_fmt yuv420p -tune hq -vf
 "drawtext=fontfile=/path/to/Arial.ttf:fontsize=45:fontcolor=yellow:box=1:boxcolor=black:x=(W-tw)/2:y=H-th-10:text='Time\:
 %{pts\:hms}'" "output.avi"
 }}}


 Here is the verbose log of a repro:

 {{{
 PS D:\ffmpeg\ffmpeg-n5.0-latest-win64-lgpl-5.0\bin> .\ffmpeg.exe -loglevel
 debug -y -hwaccel cuda -hwaccel_output_format cuda -f gdigrab -framerate
 15 -video_size 640x480 -i desktop -c:v h264_nvenc -preset fast -vcodec
 h264_nvenc -pix_fmt yuv420p -tune hq -vf
 "drawtext=fontfile=/path/to/Arial.ttf:fontsize=45:fontcolor=yellow:box=1:boxcolor=black:x=(W-tw)/2:y=H-th-10:text='Time\:
 %{pts\:hms}'" "output.avi"
 ffmpeg version n5.0.1-4-ga5ebb3d25e-20220428 Copyright (c) 2000-2022 the
 FFmpeg developers
   built with gcc 11.2.0 (crosstool-NG 1.24.0.533_681aaef)
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
 --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
 --target-os=mingw32 --enable-version3 --disable-debug --disable-w32threads
 --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-
 libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-
 fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-
 libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom
 --enable-libaribb24 --disable-avisynth --enable-libdav1d --disable-
 libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm
 --disable-frei0r --enable-libgme --enable-libass --enable-libbluray
 --enable-libmp3lame --enable-libopus --enable-librist --enable-libtheora
 --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --disable-
 librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-
 libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d
 --disable-libdrm --disable-vaapi --disable-libvidstab --enable-vulkan
 --enable-libshaderc --enable-libplacebo --disable-libx264 --disable-
 libx265 --disable-libxavs2 --disable-libxvid --enable-libzimg --enable-
 libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-
 ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-
 version=20220428
   libavutil      57. 17.100 / 57. 17.100
   libavcodec     59. 18.100 / 59. 18.100
   libavformat    59. 16.100 / 59. 16.100
   libavdevice    59.  4.100 / 59.  4.100
   libavfilter     8. 24.100 /  8. 24.100
   libswscale      6.  4.100 /  6.  4.100
   libswresample   4.  3.100 /  4.  3.100
 Splitting the commandline.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument 'debug'.
 Reading option '-y' ... matched as option 'y' (overwrite output files)
 with argument '1'.
 Reading option '-hwaccel' ... matched as option 'hwaccel' (use HW
 accelerated decoding) with argument 'cuda'.
 Reading option '-hwaccel_output_format' ... matched as option
 'hwaccel_output_format' (select output format used with HW accelerated
 decoding) with argument 'cuda'.
 Reading option '-f' ... matched as option 'f' (force format) with argument
 'gdigrab'.
 Reading option '-framerate' ... matched as AVOption 'framerate' with
 argument '15'.
 Reading option '-video_size' ... matched as AVOption 'video_size' with
 argument '640x480'.
 Reading option '-i' ... matched as input url with argument 'desktop'.
 Reading option '-c:v' ... matched as option 'c' (codec name) with argument
 'h264_nvenc'.
 Reading option '-preset' ... matched as AVOption 'preset' with argument
 'fast'.
 Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
 ('copy' to copy stream)) with argument 'h264_nvenc'.
 Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel
 format) with argument 'yuv420p'.
 Reading option '-tune' ... matched as AVOption 'tune' with argument 'hq'.
 Reading option '-vf' ... matched as option 'vf' (set video filters) with
 argument
 'drawtext=fontfile=/path/to/Arial.ttf:fontsize=45:fontcolor=yellow:box=1:boxcolor=black:x=(W-tw)/2:y=H-th-10:text='Time\:
 %{pts\:hms}''.
 Reading option 'output.avi' ... matched as output url.
 Finished splitting the commandline.
 Parsing a group of options: global .
 Applying option loglevel (set logging level) with argument debug.
 Applying option y (overwrite output files) with argument 1.
 Successfully parsed a group of options.
 Parsing a group of options: input url desktop.
 Applying option hwaccel (use HW accelerated decoding) with argument cuda.
 Applying option hwaccel_output_format (select output format used with HW
 accelerated decoding) with argument cuda.
 Applying option f (force format) with argument gdigrab.
 Successfully parsed a group of options.
 Opening an input file: desktop.
 [gdigrab @ 000002841a213800] Capturing whole desktop as 640x480x32 at
 (0,0)
 [gdigrab @ 000002841a213800] Cursor pos (570,19) -> (570,19)
     Last message repeated 4 times
 [gdigrab @ 000002841a213800] Probe buffer size limit of 5000000 bytes
 reached
 [gdigrab @ 000002841a213800] rfps: 13.166667 0.018673
 [gdigrab @ 000002841a213800] rfps: 13.250000 0.017014
 [gdigrab @ 000002841a213800] rfps: 13.333333 0.015432
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 13.416667 0.013928
 [gdigrab @ 000002841a213800] rfps: 13.500000 0.012500
 [gdigrab @ 000002841a213800] rfps: 13.583333 0.011150
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 13.666667 0.009876
 [gdigrab @ 000002841a213800] rfps: 13.750000 0.008681
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 13.833333 0.007562
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 13.916667 0.006520
 [gdigrab @ 000002841a213800] rfps: 14.000000 0.005556
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.083333 0.004668
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.166667 0.003858
 [gdigrab @ 000002841a213800] rfps: 14.250000 0.003125
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.333333 0.002469
 [gdigrab @ 000002841a213800] rfps: 14.416667 0.001890
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.500000 0.001389
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.583333 0.000964
 [gdigrab @ 000002841a213800] rfps: 14.666667 0.000617
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.750000 0.000347
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.833333 0.000154
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.916667 0.000039
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.083333 0.000039
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.166667 0.000154
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.250000 0.000347
 [gdigrab @ 000002841a213800] rfps: 15.333333 0.000617
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.416667 0.000965
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.500000 0.001389
 [gdigrab @ 000002841a213800] rfps: 15.583333 0.001890
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.666667 0.002469
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.750000 0.003125
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.833333 0.003858
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 15.916667 0.004668
 [gdigrab @ 000002841a213800] rfps: 16.000000 0.005556
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 16.083333 0.006520
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 16.166667 0.007562
 [gdigrab @ 000002841a213800] rfps: 16.250000 0.008681
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 16.333333 0.009877
 [gdigrab @ 000002841a213800] rfps: 16.416667 0.011150
 [gdigrab @ 000002841a213800] rfps: 16.500000 0.012500
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 16.583333 0.013928
 [gdigrab @ 000002841a213800] rfps: 16.666667 0.015433
 [gdigrab @ 000002841a213800] rfps: 16.750000 0.017014
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 16.833333 0.018672
 [gdigrab @ 000002841a213800] rfps: 28.166667 0.018672
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 28.250000 0.017014
 [gdigrab @ 000002841a213800] rfps: 28.333333 0.015432
 [gdigrab @ 000002841a213800] rfps: 28.416667 0.013928
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 28.500000 0.012499
 [gdigrab @ 000002841a213800] rfps: 28.583333 0.011149
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 28.666667 0.009876
 [gdigrab @ 000002841a213800] rfps: 28.750000 0.008680
 [gdigrab @ 000002841a213800] rfps: 28.833333 0.007562
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 28.916667 0.006520
 [gdigrab @ 000002841a213800] rfps: 29.000000 0.005556
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.083333 0.004668
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.166667 0.003858
 [gdigrab @ 000002841a213800] rfps: 29.250000 0.003125
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.333333 0.002469
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.416667 0.001890
 [gdigrab @ 000002841a213800] rfps: 29.500000 0.001389
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.583333 0.000965
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.666667 0.000617
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.750000 0.000347
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.833333 0.000154
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.916667 0.000039
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 30.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 31.000000 0.005556
 [gdigrab @ 000002841a213800] rfps: 44.000000 0.005555
 [gdigrab @ 000002841a213800] rfps: 45.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 46.000000 0.005556
 [gdigrab @ 000002841a213800] rfps: 59.000000 0.005555
 [gdigrab @ 000002841a213800] rfps: 60.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 120.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 240.000000 0.000000
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 29.970030 0.000005
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 59.940060 0.000020
     Last message repeated 1 times
 [gdigrab @ 000002841a213800] rfps: 14.985015 0.000001
     Last message repeated 1 times
 Input #0, gdigrab, from 'desktop':
   Duration: N/A, start: 1651234197.605037, bitrate: 147462 kb/s
   Stream #0:0, 5, 1/1000000: Video: bmp, 1 reference frame, bgra, 640x480,
 0/1, 147462 kb/s, 15 fps, 15 tbr, 1000k tbn
 Successfully opened the file.
 Parsing a group of options: output url output.avi.
 Applying option c:v (codec name) with argument h264_nvenc.
 Applying option vcodec (force video codec ('copy' to copy stream)) with
 argument h264_nvenc.
 Applying option pix_fmt (set pixel format) with argument yuv420p.
 Applying option vf (set video filters) with argument
 drawtext=fontfile=/path/to/Arial.ttf:fontsize=45:fontcolor=yellow:box=1:boxcolor=black:x=(W-tw)/2:y=H-th-10:text='Time\:
 %{pts\:hms}'.
 Successfully parsed a group of options.
 Opening an output file: output.avi.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 0, only the last option '-c:v h264_nvenc' will be
 used.
 [file @ 000002841864cd00] Setting default whitelist 'file,crypto,data'
 Successfully opened the file.
 [AVHWDeviceContext @ 000002841a212fc0] Loaded lib: nvcuda.dll
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuInit
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDeviceGetCount
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDeviceGet
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDeviceGetAttribute
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDeviceGetName
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDeviceComputeCapability
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxCreate_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxSetLimit
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxPushCurrent_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxPopCurrent_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxDestroy_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemAlloc_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemAllocPitch_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemAllocManaged
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemsetD8Async
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemFree_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpy
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyAsync
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpy2D_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpy2DAsync_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyHtoD_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyHtoDAsync_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyDtoH_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyDtoHAsync_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyDtoD_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMemcpyDtoDAsync_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuGetErrorName
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuGetErrorString
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuCtxGetDevice
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDevicePrimaryCtxRetain
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDevicePrimaryCtxRelease
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDevicePrimaryCtxSetFlags
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDevicePrimaryCtxGetState
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDevicePrimaryCtxReset
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuStreamCreate
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuStreamQuery
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuStreamSynchronize
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuStreamDestroy_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuStreamAddCallback
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuEventCreate
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuEventDestroy_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuEventSynchronize
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuEventQuery
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuEventRecord
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuLaunchKernel
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuLinkCreate
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuLinkAddData
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuLinkComplete
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuLinkDestroy
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuModuleLoadData
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuModuleUnload
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuModuleGetFunction
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuModuleGetGlobal
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuTexObjectCreate
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuTexObjectDestroy
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuGLGetDevices_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuGraphicsGLRegisterImage
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuGraphicsUnregisterResource
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuGraphicsMapResources
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuGraphicsUnmapResources
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuGraphicsSubResourceGetMappedArray
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDeviceGetUuid
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuImportExternalMemory
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuDestroyExternalMemory
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuExternalMemoryGetMappedBuffer
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuExternalMemoryGetMappedMipmappedArray
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuMipmappedArrayGetLevel
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuMipmappedArrayDestroy
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuImportExternalSemaphore
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuDestroyExternalSemaphore
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuSignalExternalSemaphoresAsync
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym:
 cuWaitExternalSemaphoresAsync
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuArray3DCreate_v2
 [AVHWDeviceContext @ 000002841a212fc0] Loaded sym: cuArrayDestroy
 [AVHWDeviceContext @ 000002841a212fc0] Cannot load optional
 cuEGLStreamProducerConnect
 [AVHWDeviceContext @ 000002841a212fc0] Cannot load optional
 cuEGLStreamProducerDisconnect
 [AVHWDeviceContext @ 000002841a212fc0] Cannot load optional
 cuEGLStreamConsumerDisconnect
 [AVHWDeviceContext @ 000002841a212fc0] Cannot load optional
 cuEGLStreamProducerPresentFrame
 [AVHWDeviceContext @ 000002841a212fc0] Cannot load optional
 cuEGLStreamProducerReturnFrame
 Stream mapping:
   Stream #0:0 -> #0:0 (bmp (native) -> h264 (h264_nvenc))
 Press [q] to stop, [?] for help
 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless
 if it occurs once at the start per stream)
 detected 20 logical cores
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'fontfile' to value
 '/path/to/Arial.ttf'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'fontsize' to value '45'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'fontcolor' to value
 'yellow'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'box' to value '1'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'boxcolor' to value 'black'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'x' to value '(W-tw)/2'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'y' to value 'H-th-10'
 [Parsed_drawtext_0 @ 0000028418648380] Setting 'text' to value 'Time:
 %{pts:hms}'
 Fontconfig error: Cannot load default config file: No such file: (null)
 [Parsed_drawtext_0 @ 0000028418648380] Using
 "C:/Windows/fonts\mingliub.ttc"
 [graph 0 input from stream 0:0 @ 000002841a281880] Setting 'video_size' to
 value '640x480'
 [graph 0 input from stream 0:0 @ 000002841a281880] Setting 'pix_fmt' to
 value '28'
 [graph 0 input from stream 0:0 @ 000002841a281880] Setting 'time_base' to
 value '1/1000000'
 [graph 0 input from stream 0:0 @ 000002841a281880] Setting 'pixel_aspect'
 to value '0/1'
 [graph 0 input from stream 0:0 @ 000002841a281880] Setting 'frame_rate' to
 value '15/1'
 [graph 0 input from stream 0:0 @ 000002841a281880] w:640 h:480 pixfmt:bgra
 tb:1/1000000 fr:15/1 sar:0/1
 [format @ 000002841a2830c0] Setting 'pix_fmts' to value 'yuv420p'
 [auto_scale_0 @ 000002841a282500] w:iw h:ih flags:'' interl:0
 [format @ 000002841a2830c0] auto-inserting filter 'auto_scale_0' between
 the filter 'Parsed_drawtext_0' and the filter 'format'
 [AVFilterGraph @ 000002841a26ffc0] query_formats: 4 queried, 3 merged, 1
 already done, 0 delayed
 [auto_scale_0 @ 000002841a282500] w:640 h:480 fmt:bgra sar:0/1 -> w:640
 h:480 fmt:yuv420p sar:0/1 flags:0x0
 [Parsed_drawtext_0 @ 0000028418648380] n:0 t:0.000000 text_w:437 text_h:35
 x:101 y:435
 [h264_nvenc @ 000002841864b1c0] Using device cuda0 (type cuda) with
 h264_nvenc encoder.
 [h264_nvenc @ 000002841864b1c0] Loaded lib: nvcuda.dll
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuInit
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceGetCount
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceGet
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceGetAttribute
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceGetName
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceComputeCapability
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxCreate_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxSetLimit
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxPushCurrent_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxPopCurrent_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxDestroy_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemAlloc_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemAllocPitch_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemAllocManaged
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemsetD8Async
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemFree_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpy
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyAsync
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpy2D_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpy2DAsync_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyHtoD_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyHtoDAsync_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyDtoH_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyDtoHAsync_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyDtoD_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMemcpyDtoDAsync_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGetErrorName
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGetErrorString
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuCtxGetDevice
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDevicePrimaryCtxRetain
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDevicePrimaryCtxRelease
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDevicePrimaryCtxSetFlags
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDevicePrimaryCtxGetState
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDevicePrimaryCtxReset
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuStreamCreate
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuStreamQuery
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuStreamSynchronize
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuStreamDestroy_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuStreamAddCallback
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuEventCreate
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuEventDestroy_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuEventSynchronize
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuEventQuery
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuEventRecord
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuLaunchKernel
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuLinkCreate
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuLinkAddData
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuLinkComplete
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuLinkDestroy
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuModuleLoadData
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuModuleUnload
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuModuleGetFunction
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuModuleGetGlobal
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuTexObjectCreate
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuTexObjectDestroy
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGLGetDevices_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGraphicsGLRegisterImage
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGraphicsUnregisterResource
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGraphicsMapResources
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuGraphicsUnmapResources
 [h264_nvenc @ 000002841864b1c0] Loaded sym:
 cuGraphicsSubResourceGetMappedArray
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDeviceGetUuid
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuImportExternalMemory
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDestroyExternalMemory
 [h264_nvenc @ 000002841864b1c0] Loaded sym:
 cuExternalMemoryGetMappedBuffer
 [h264_nvenc @ 000002841864b1c0] Loaded sym:
 cuExternalMemoryGetMappedMipmappedArray
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMipmappedArrayGetLevel
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuMipmappedArrayDestroy
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuImportExternalSemaphore
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuDestroyExternalSemaphore
 [h264_nvenc @ 000002841864b1c0] Loaded sym:
 cuSignalExternalSemaphoresAsync
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuWaitExternalSemaphoresAsync
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuArray3DCreate_v2
 [h264_nvenc @ 000002841864b1c0] Loaded sym: cuArrayDestroy
 [h264_nvenc @ 000002841864b1c0] Cannot load optional
 cuEGLStreamProducerConnect
 [h264_nvenc @ 000002841864b1c0] Cannot load optional
 cuEGLStreamProducerDisconnect
 [h264_nvenc @ 000002841864b1c0] Cannot load optional
 cuEGLStreamConsumerDisconnect
 [h264_nvenc @ 000002841864b1c0] Cannot load optional
 cuEGLStreamProducerPresentFrame
 [h264_nvenc @ 000002841864b1c0] Cannot load optional
 cuEGLStreamProducerReturnFrame
 [h264_nvenc @ 000002841864b1c0] Loaded lib: nvEncodeAPI64.dll
 [h264_nvenc @ 000002841864b1c0] Loaded sym: NvEncodeAPICreateInstance
 [h264_nvenc @ 000002841864b1c0] Loaded sym:
 NvEncodeAPIGetMaxSupportedVersion
 [h264_nvenc @ 000002841864b1c0] Loaded Nvenc version 11.1
 [h264_nvenc @ 000002841864b1c0] Nvenc initialized successfully
 [avi @ 000002841864a440] reserve_index_space:0 master_index_max_size:256
 [avi @ 000002841864a440] duration_est:36000.000, filesize_est:9.2GiB,
 master_index_max_size:256
 Output #0, avi, to 'output.avi':
   Metadata:
     ISFT            : Lavf59.16.100
   Stream #0:0, 0, 1/15: Video: h264 (Main), 1 reference frame (H264 /
 0x34363248), yuv420p(tv, progressive), 640x480 (0x0), 0/1, q=2-31, 2000
 kb/s, 15 fps, 15 tbn
     Metadata:
       encoder         : Lavc59.18.100 h264_nvenc
     Side data:
       cpb: bitrate max/min/avg: 0/0/2000000 buffer size: 4000000
 vbv_delay: N/A
 Clipping frame in rate conversion by 0.000008
 cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
 if it occurs once at the start per stream)
 [Parsed_drawtext_0 @ 0000028418648380] n:1 t:0.066645 text_w:437 text_h:35
 x:101 y:435
 Clipping frame in rate conversion by 0.000313
 cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
 if it occurs once at the start per stream)
 [Parsed_drawtext_0 @ 0000028418648380] n:2 t:0.133311 text_w:437 text_h:35
 x:101 y:435
 Clipping frame in rate conversion by 0.000328
 [Parsed_drawtext_0 @ 0000028418648380] n:3 t:0.199978 text_w:437 text_h:35
 x:101 y:435
 Clipping frame in rate conversion by 0.000328
 [Parsed_drawtext_0 @ 0000028418648380] n:4 t:0.266645 text_w:437 text_h:35
 x:101 y:435
 Clipping frame in rate conversion by 0.000313
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:5 t:1.069905 text_w:437 text_h:35
 x:101 y:435
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:6 t:1.089485 text_w:437 text_h:35
 x:101 y:435
 Past duration 0.657722 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:7 t:1.110465 text_w:437 text_h:35
 x:101 y:435
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:8 t:1.129744 text_w:437 text_h:35
 x:101 y:435
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:9 t:1.150351 text_w:437 text_h:35
 x:101 y:435
 *** dropping frame 8 from stream 0 at ts 17
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:10 t:1.171888 text_w:437
 text_h:35 x:101 y:435
 *** dropping frame 8 from stream 0 at ts 17
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:11 t:1.194847 text_w:437
 text_h:35 x:101 y:435
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:12 t:1.214154 text_w:437
 text_h:35 x:101 y:435
 *** dropping frame 9 from stream 0 at ts 18
 [gdigrab @ 000002841a213800] Cursor pos (628,197) ->
 (628,197)trate=1691.0kbits/s dup=0 drop=3 speed=2.33x
 [Parsed_drawtext_0 @ 0000028418648380] n:13 t:1.274181 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.887276 too large
 *** dropping frame 9 from stream 0 at ts 18
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:14 t:1.336330 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.955040 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:15 t:1.415467 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.767982 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:16 t:1.477474 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.837883 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:17 t:1.541485 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.877724 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:18 t:1.620175 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.697365 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:19 t:1.666711 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.999321 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:20 t:1.745775 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.813362 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) ->
 (628,197)trate=1209.9kbits/s dup=0 drop=4 speed= 1.7x
 [Parsed_drawtext_0 @ 0000028418648380] n:21 t:1.809506 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.857399 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:22 t:1.872207 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.916893 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:23 t:1.934717 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.979240 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:24 t:2.012419 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.813713 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:25 t:2.074817 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.877739 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:26 t:2.137384 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.939232 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:27 t:2.201512 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.977318 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)trate=
 953.3kbits/s dup=0 drop=4 speed=1.45x
 [Parsed_drawtext_0 @ 0000028418648380] n:28 t:2.281237 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.781441 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:29 t:2.344283 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.835747 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:30 t:2.407006 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.894905 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:31 t:2.469195 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.962074 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:32 t:2.548874 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.766884 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:33 t:2.613179 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.802315 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:34 t:2.675309 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.870354 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:35 t:2.738419 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.923714 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) ->
 (628,197)trate=1534.5kbits/s dup=0 drop=4 speed=1.35x
 [Parsed_drawtext_0 @ 0000028418648380] n:36 t:2.801307 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.980385 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:37 t:2.879768 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.803474 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:38 t:2.941733 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.874001 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:39 t:3.004136 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.937950 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:40 t:3.067217 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.991737 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:41 t:3.145538 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.816917 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:42 t:3.208544 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.871834 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:43 t:3.271879 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.921806 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) ->
 (628,197)trate=1284.0kbits/s dup=0 drop=4 speed=1.29x
 [Parsed_drawtext_0 @ 0000028418648380] n:44 t:3.336002 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.959969 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:45 t:3.413966 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.790504 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:46 t:3.475901 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.861473 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:47 t:3.539417 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.908745 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:48 t:3.601759 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.973610 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:49 t:3.680202 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.796959 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:50 t:3.741462 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.878059 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) ->
 (628,197)trate=1123.5kbits/s dup=0 drop=4 speed=1.23x
 [Parsed_drawtext_0 @ 0000028418648380] n:51 t:3.804130 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.938042 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:52 t:3.880606 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.790901 too large
 [gdigrab @ 000002841a213800] Cursor pos (628,197) -> (628,197)
 [Parsed_drawtext_0 @ 0000028418648380] n:53 t:3.942686 text_w:437
 text_h:35 x:101 y:435
 Past duration 0.859703 too large
 }}}

 The recording show frames with following timestamps (ss.mmm):

 00.000
 00.067
 00.133
 00.200
 00.267
 01.070
 ... a break of almost 1 second ... all frames are identical here, and
 display the timestamp 01.070
 01.089
 01.110
 01.172
 01.274
 01.336
 01.415
 ... smooth run from here on

 Notice the missing frames between 00.267 and 01.070.

 Is there any workaround for this issue? Can the NVidia HW acc dlls be
 loaded before screen recording starts? Is there some buffer that can be
 increased to keep those dropped frames in a queue? I tried with bufsize
 100MB and rtbufsize 100MB but no success.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9756>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list