MathewSachin / Captura

Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes
https://mathewsachin.github.io/Captura/
MIT License
9.51k stars 1.79k forks source link

an error occured. captura v9.0.0.beta4 #507

Open akcansoft opened 4 years ago

akcansoft commented 4 years ago

21-34-59

Describe the bug Full screen record error

To Reproduce Steps to reproduce the behavior:

  1. click Full Screen
  2. record button

Desktop (please complete the following information):

Additional context `Captura v9.0.0.0 OS: Microsoft Windows 10 Home Single Language|C 64-bit OS 64-bit Process 4 processor(s)

Name: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz NumberOfCores: 4 NumberOfLogicalProcessors: 4

Name: Fiziksel Bellek Capacity: 4294967296

Name: AMD Radeon HD 6800 Series AdapterRAM: 1073741824

Desktop: {X=0,Y=0,Width=1920,Height=1080} Screen: \.\DISPLAY1: {X=0,Y=0,Width=1920,Height=1080} Mic: Mikrofon (Realtek High Definition Audio) Speaker: Hoparlör (Realtek High Definition Audio)

View Details:

`Captura v9.0.0.0 OS: Microsoft Windows 10 Home Single Language|C 64-bit OS 64-bit Process 4 processor(s)

Name: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz NumberOfCores: 4 NumberOfLogicalProcessors: 4

Name: Fiziksel Bellek Capacity: 4294967296

Name: AMD Radeon HD 6800 Series AdapterRAM: 1073741824

Desktop: {X=0,Y=0,Width=1920,Height=1080} Screen: \.\DISPLAY1: {X=0,Y=0,Width=1920,Height=1080} Mic: Mikrofon (Realtek High Definition Audio) Speaker: Hoparlör (Realtek High Definition Audio)

SharpDX.SharpDXException: HRESULT: [0x8899000C], Module: [SharpDX.Direct2D1], ApiCode: [D2DERR_RECREATE_TARGET/RecreateTarget], Message: Kurtarılabilir bir sunu hatası oldu. Çağıranın çerçevenin tümünü yeniden oluşturması, yeniden işlemesi ve sunuyu yeniden denemesi gerekir.

at SharpDX.Result.CheckError() at DesktopDuplication.Direct2DEditorSession.EndDraw() at DesktopDuplication.Direct2DEditor.GenerateFrame(TimeSpan Timestamp) at Screna.Recorder.FrameWriter(TimeSpan Timestamp) at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Screna.Recorder.<Dispose>d__25.MoveNext()

SharpDX.SharpDXException: HRESULT: [0x8899000C], Module: [SharpDX.Direct2D1], ApiCode: [D2DERR_RECREATE_TARGET/RecreateTarget], Message: Kurtarılabilir bir sunu hatası oldu. Çağıranın çerçevenin tümünü yeniden oluşturması, yeniden işlemesi ve sunuyu yeniden denemesi gerekir.

at SharpDX.Result.CheckError() at DesktopDuplication.Direct2DEditorSession.EndDraw() at DesktopDuplication.Direct2DEditor.GenerateFrame(TimeSpan Timestamp) at Screna.Recorder.FrameWriter(TimeSpan Timestamp) at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Screna.Recorder.<Dispose>d__25.MoveNext()

FFMPeg Log:

`ARGS:

-thread_queue_size 512 -framerate 20 -f rawvideo -pix_fmt nv12 -video_size 1920x1080 -i \.\pipe\captura-70059d04-1224-48a7-a91b-1979060f84b8 -thread_queue_size 512 -f s16le -acodec pcm_s16le -ar 44100 -ac 2 -i \.\pipe\captura-9b9f8303-fc95-420a-b9c3-89f6ba99b98e -r 20 -vcodec libx264 -crf 12 -pix_fmt yuv420p -preset ultrafast -c:a aac -strict -2 -b:a 384k "C:\Users\mesut\Documents\Captura\2020-03-26/21-25-37.mp4"

OUTPUT:

ffmpeg version git-2020-03-24-e5d25d1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9.2.1 (GCC) 20200122 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil 56. 42.101 / 56. 42.101 libavcodec 58. 76.100 / 58. 76.100 libavformat 58. 42.100 / 58. 42.100 libavdevice 58. 9.103 / 58. 9.103 libavfilter 7. 77.100 / 7. 77.100 libswscale 5. 6.101 / 5. 6.101 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 Input #0, rawvideo, from '\.\pipe\captura-70059d04-1224-48a7-a91b-1979060f84b8': Duration: N/A, start: 0.000000, bitrate: 497664 kb/s Stream #0:0: Video: rawvideo (NV12 / 0x3231564E), nv12, 1920x1080, 497664 kb/s, 20 tbr, 20 tbn, 20 tbc Guessed Channel Layout for Input Stream #1.0 : stereo Input #1, s16le, from '\.\pipe\captura-9b9f8303-fc95-420a-b9c3-89f6ba99b98e': Duration: N/A, bitrate: 1411 kb/s Stream #1:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s Stream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native)) Press [q] to stop, [?] for help [libx264 @ 0000021c4040f500] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 0000021c4040f500] profile Constrained Baseline, level 4.0, 4:2:0, 8-bit [libx264 @ 0000021c4040f500] 264 - core 159 - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=20 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=12.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0 Output #0, mp4, to 'C:\Users\mesut\Documents\Captura\2020-03-26/21-25-37.mp4': Metadata: encoder : Lavf58.42.100 Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080, q=-1--1, 20 fps, 10240 tbn, 20 tbc Metadata: encoder : Lavc58.76.100 libx264 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 384 kb/s Metadata: encoder : Lavc58.76.100 aac frame= 2 fps=0.0 q=-1.0 Lsize= 7kB time=00:00:00.05 bitrate=1211.4kbits/s speed=1.36x
video:7kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 12.218935% [libx264 @ 0000021c4040f500] frame I:1 Avg QP: 9.00 size: 6163 [libx264 @ 0000021c4040f500] frame P:1 Avg QP: 2.00 size: 12 [libx264 @ 0000021c4040f500] mb I I16..4: 100.0% 0.0% 0.0% [libx264 @ 0000021c4040f500] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0% 0.0% 0.0% skip:100.0% [libx264 @ 0000021c4040f500] coded y,uvDC,uvAC intra: 0.0% 0.0% 0.0% inter: 0.0% 0.0% 0.0% [libx264 @ 0000021c4040f500] i16 v,h,dc,p: 99% 0% 1% 0% [libx264 @ 0000021c4040f500] i8c dc,h,v,p: 100% 0% 0% 0% [libx264 @ 0000021c4040f500] kb/s:494.00 [aac @ 0000021c40411480] Qavg: nan `

MathewSachin commented 4 years ago

As a temporary workaround, try enabling Use GDI instead of Desktop Duplication on video settings page.

Your system setup is pretty similar to mine except that I've more RAM. This issue also happens with other people, but I'm still not sure of the cause.

It would really help if someone could run Captura in Direct3D + Direct2D debug modes and let me know if any useful information pops up. My internet right now is not good enough to download the whole Windows SDK.

akcansoft commented 4 years ago

I tried Use GDI instead of Desktop Duplication setting. Video recording occurred without error. Thank you. But there is another problem. Sounds in video are out of sync. sounds coming much later.

MathewSachin commented 4 years ago

Gdi is much slower than Desktop Duplication, so that might be the reason.

Does the audio sync up after a while?

akcansoft commented 4 years ago

No. not sync. Audio: Proximate 5 seconds after the video frame

MathewSachin commented 4 years ago

Does the MF writer work for you? Try selecting it in place of FFmpeg.

akcansoft commented 4 years ago

I tried MF. But video recorded as flip vertical (top to bottom) vlcsnap-2020-03-26-23h13m07s286

MathewSachin commented 4 years ago

Hmm... I should be able to fix atleast this flip problem by tomorrow.

Can you try running in DesktopDuplication again with the overlays like Mouse cursor, clicks, keystrokes, etc. disabled.

Also, did you try the SharpAvi writer?

akcansoft commented 4 years ago

Ok. SharpAvi test:

Settings 23-48-30

Video frame: vlcsnap-2020-03-26-23h50m01s935

MathewSachin commented 4 years ago

I tried MF. But video recorded as flip vertical (top to bottom)

Please try using MF writer with this build: https://ci.appveyor.com/api/buildjobs/0uldpgmcsqs9sop9/artifacts/temp%2FCaptura-Portable.zip

akcansoft commented 4 years ago

MF: Use GDI ... = enabled again, Video recorded as flip vertical

MF: Use GDI ... = disabled Image1

MathewSachin commented 4 years ago

Click Copy to clipboard and paste here.

akcansoft commented 4 years ago

Captura v0.0.3502.0 OS: Microsoft Windows 10 Home Single Language|C 64-bit OS 64-bit Process 4 processor(s)

Name: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz NumberOfCores: 4 NumberOfLogicalProcessors: 4

Name: Fiziksel Bellek Capacity: 4294967296

Name: AMD Radeon HD 6800 Series AdapterRAM: 1073741824

Desktop: {X=0,Y=0,Width=1920,Height=1080} Screen: \.\DISPLAY1: {X=0,Y=0,Width=1920,Height=1080} Mic: Mikrofon (Realtek High Definition Audio) Speaker: Hoparlör (Realtek High Definition Audio)

SharpDX.SharpDXException: HRESULT: [0xC00D36B1], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: Arabellek istenen eylemi gerçekleştiremeyecek kadar küçük. at SharpDX.Result.CheckError() at SharpDX.MediaFoundation.SinkWriter.Finalize() at DesktopDuplication.MfWriter.Dispose() at Captura.Models.WithPreviewWriter.Dispose() at Screna.Recorder.d__26.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch()

MathewSachin commented 4 years ago

Were you able to take a video successfully?

SharpDX.SharpDXException: HRESULT: [0xC00D36B1], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: Arabellek istenen eylemi gerçekleştiremeyecek kadar küçük.

Did this error happen as soon as you started recording or when it ended?

akcansoft commented 4 years ago

MF: Use GDI ... = enabled again, Video recorded as flip vertical

MF: Use GDI ... = disabled ERROR: Message: Arabellek istenen eylemi gerçekleştiremeyecek kadar küçük. Error Message is Turkish. English: Translated by Google Translate: (The buffer is too small to perform the requested action.)

Were you able to take a video successfully?

I couldn't be successful with these settings

Did this error happen as soon as you started recording or when it ended?

Yes. as soon as I started recording

Moyf commented 4 years ago

I'm using beta 4, and found that the sound is out of sync, too. And.. it's very, very slow, like play with 0.5x speed.