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

Unexpected speed up of video #535

Open taooceros opened 4 years ago

taooceros commented 4 years ago

Describe the bug I don't know why I am getting the screen recording file which has been speeded up. This doesn't make the video too strange but make my voice recording weird. This also leads to the loss of some sound in audio.

To Reproduce Steps to reproduce the behavior: I don't know how to reproduce since I even cannot know how to make it used regularly. I use GDI instead of desktopduplication due to the black screen issues of recording words. I record a second screen with the screen selection feature.

Expected behavior The video is the same speed as recording.

Desktop (please complete the following information):

Additional context Add any other context about the problem here like FFmpeg Log or error messages. ARGS:

-thread_queue_size 512 -framerate 60 -f rawvideo -pix_fmt rgb32 -video_size 2560x1440 -i \.\pipe\captura-3e41e774-4cff-4ea9-910f-d03e36923bd5 -thread_queue_size 512 -f s16le -acodec pcm_s16le -ar 44100 -ac 2 -i \.\pipe\captura-530c9790-f38d-44b5-8256-f23647c6ecb0 -r 60 -vcodec hevc_qsv -load_plugin hevc_hw -q 2 -preset:v veryfast -c:a aac -strict -2 -b:a 512k "D:\Document\Captura\2020-04-27/23-44-59.mp4"

OUTPUT:

ffmpeg version 4.2.2 Copyright (c) 2000-2019 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-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-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt libavutil 56. 31.100 / 56. 31.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavfilter 7. 57.100 / 7. 57.100 libswscale 5. 5.100 / 5. 5.100 libswresample 3. 5.100 / 3. 5.100 libpostproc 55. 5.100 / 55. 5.100 Input #0, rawvideo, from '\.\pipe\captura-3e41e774-4cff-4ea9-910f-d03e36923bd5': Duration: N/A, start: 0.000000, bitrate: 7077888 kb/s Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 2560x1440, 7077888 kb/s, 60 tbr, 60 tbn, 60 tbc Guessed Channel Layout for Input Stream #1.0 : stereo Input #1, s16le, from '\.\pipe\captura-530c9790-f38d-44b5-8256-f23647c6ecb0': 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) -> hevc (hevc_qsv)) Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native)) Press [q] to stop, [?] for help Output #0, mp4, to 'D:\Document\Captura\2020-04-27/23-44-59.mp4': Metadata: encoder : Lavf58.29.100 Stream #0:0: Video: hevc (hevc_qsv) (hev1 / 0x31766568), nv12(progressive), 2560x1440, q=2-31, 1000 kb/s, 60 fps, 15360 tbn, 60 tbc Metadata: encoder : Lavc58.54.100 hevc_qsv Side data: cpb: bitrate max/min/avg: 0/0/1000000 buffer size: 0 vbv_delay: -1 Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 512 kb/s Metadata: encoder : Lavc58.54.100 aac frame= 1 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 15 fps= 15 q=-0.0 size= 256kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 26 fps= 17 q=-0.0 size= 256kB time=00:00:00.16 bitrate=12904.5kbits/s speed=0.105x
frame= 36 fps= 17 q=-0.0 size= 256kB time=00:00:00.32 bitrate=6452.3kbits/s speed=0.157x
frame= 44 fps= 17 q=-0.0 size= 512kB time=00:00:00.48 bitrate=8602.3kbits/s speed=0.187x
frame= 52 fps= 17 q=-0.0 size= 512kB time=00:00:00.62 bitrate=6690.7kbits/s speed= 0.2x
frame= 62 fps= 17 q=-0.0 size= 512kB time=00:00:00.78 bitrate=5313.2kbits/s speed=0.217x
frame= 73 fps= 18 q=-0.0 size= 512kB time=00:00:00.97 bitrate=4301.2kbits/s speed=0.234x
frame= 84 fps= 18 q=-0.0 size= 512kB time=00:00:01.16 bitrate=3613.0kbits/s speed=0.248x
frame= 96 fps= 19 q=-0.0 size= 512kB time=00:00:01.34 bitrate=3114.6kbits/s speed=0.26x
frame= 109 fps= 19 q=-0.0 size= 512kB time=00:00:01.57 bitrate=2656.6kbits/s speed=0.277x
frame= 121 fps= 19 q=-0.0 size= 512kB time=00:00:01.74 bitrate=2408.6kbits/s speed=0.281x
frame= 132 fps= 20 q=-0.0 size= 768kB time=00:00:01.95 bitrate=3225.8kbits/s speed=0.29x
frame= 143 fps= 20 q=-0.0 size= 768kB time=00:00:02.13 bitrate=2945.3kbits/s speed=0.296x
frame= 157 fps= 20 q=-0.0 size= 768kB time=00:00:02.34 bitrate=2682.8kbits/s speed=0.302x
frame= 168 fps= 20 q=-0.0 size= 768kB time=00:00:02.55 bitrate=2463.3kbits/s speed=0.308x
frame= 181 fps= 21 q=-0.0 size= 768kB time=00:00:02.73 bitrate=2296.3kbits/s speed=0.311x
frame= 192 fps= 21 q=-0.0 size= 768kB time=00:00:02.94 bitrate=2133.6kbits/s speed=0.316x
frame= 203 fps= 21 q=-0.0 size= 768kB time=00:00:03.13 bitrate=2007.2kbits/s speed=0.317x
frame= 214 fps= 21 q=-0.0 size= 768kB time=00:00:03.32 bitrate=1894.9kbits/s speed=0.319x
frame= 225 fps= 21 q=-0.0 size= 768kB time=00:00:03.50 bitrate=1794.5kbits/s speed=0.321x
frame= 236 fps= 21 q=-0.0 size= 768kB time=00:00:03.69 bitrate=1704.2kbits/s speed=0.323x
frame= 248 fps= 21 q=-0.0 size= 768kB time=00:00:03.87 bitrate=1622.5kbits/s speed=0.324x
frame= 259 fps= 21 q=-0.0 size= 1024kB time=00:00:04.04 bitrate=2076.3kbits/s speed=0.324x
frame= 268 fps= 21 q=-0.0 size= 1280kB time=00:00:04.22 bitrate=2481.3kbits/s speed=0.326x
frame= 279 fps= 21 q=-0.0 size= 1280kB time=00:00:04.41 bitrate=2376.8kbits/s speed=0.326x
frame= 290 fps= 21 q=-0.0 size= 1280kB time=00:00:04.57 bitrate=2292.4kbits/s speed=0.326x
frame= 301 fps= 21 q=-0.0 size= 1280kB time=00:00:04.76 bitrate=2202.9kbits/s speed=0.327x
frame= 311 fps= 21 q=-0.0 size= 1280kB time=00:00:04.94 bitrate=2120.2kbits/s speed=0.329x
frame= 321 fps= 21 q=-0.0 size= 1280kB time=00:00:05.10 bitrate=2052.7kbits/s speed=0.328x
frame= 332 fps= 21 q=-0.0 size= 1280kB time=00:00:05.29 bitrate=1980.7kbits/s speed=0.329x
frame= 344 fps= 21 q=-0.0 size= 1280kB time=00:00:05.45 bitrate=1921.7kbits/s speed=0.329x
frame= 354 fps= 21 q=-0.0 size= 1280kB time=00:00:05.64 bitrate=1858.4kbits/s speed=0.329x
frame= 366 fps= 21 q=-0.0 size= 1536kB time=00:00:05.82 bitrate=2159.0kbits/s speed=0.33x
frame= 376 fps= 21 q=-0.0 size= 1536kB time=00:00:05.99 bitrate=2100.4kbits/s speed=0.33x
frame= 385 fps= 21 q=-0.0 size= 1536kB time=00:00:06.17 bitrate=2037.3kbits/s speed=0.331x
frame= 395 fps= 21 q=-0.0 size= 1536kB time=00:00:06.33 bitrate=1985.0kbits/s speed=0.33x
frame= 405 fps= 21 q=-0.0 size= 1536kB time=00:00:06.47 bitrate=1942.4kbits/s speed=0.328x
frame= 415 fps= 20 q=-0.0 size= 1536kB time=00:00:06.66 bitrate=1888.2kbits/s speed=0.329x
frame= 426 fps= 20 q=-0.0 size= 1536kB time=00:00:06.82 bitrate=1843.3kbits/s speed=0.328x
frame= 437 fps= 21 q=-0.0 size= 1536kB time=00:00:07.01 bitrate=1794.4kbits/s speed=0.329x
frame= 447 fps= 20 q=-0.0 size= 1536kB time=00:00:07.19 bitrate=1748.1kbits/s speed=0.33x
frame= 458 fps= 20 q=-0.0 size= 1536kB time=00:00:07.38 bitrate=1704.1kbits/s speed=0.33x
frame= 468 fps= 20 q=-0.0 size= 1536kB time=00:00:07.54 bitrate=1667.4kbits/s speed=0.33x
frame= 479 fps= 20 q=-0.0 size= 1536kB time=00:00:07.70 bitrate=1632.3kbits/s speed=0.329x
frame= 490 fps= 20 q=-0.0 size= 1536kB time=00:00:07.89 bitrate=1593.9kbits/s speed=0.33x
frame= 501 fps= 20 q=-0.0 size= 1536kB time=00:00:08.08 bitrate=1557.2kbits/s speed=0.33x
frame= 511 fps= 20 q=-0.0 size= 2048kB time=00:00:08.26 bitrate=2029.6kbits/s speed=0.331x
frame= 522 fps= 20 q=-0.0 size= 2048kB time=00:00:08.45 bitrate=1985.0kbits/s speed=0.332x
frame= 534 fps= 21 q=-0.0 size= 2048kB time=00:00:08.66 bitrate=1937.1kbits/s speed=0.333x
frame= 545 fps= 21 q=-0.0 size= 2048kB time=00:00:08.82 bitrate=1901.4kbits/s speed=0.333x
frame= 555 fps= 21 q=-0.0 size= 2048kB time=00:00:09.00 bitrate=1862.2kbits/s speed=0.334x
frame= 567 fps= 21 q=-0.0 size= 2048kB time=00:00:09.19 bitrate=1824.6kbits/s speed=0.334x
frame= 578 fps= 21 q=-0.0 size= 2048kB time=00:00:09.35 bitrate=1792.9kbits/s speed=0.334x
frame= 589 fps= 21 q=-0.0 size= 2048kB time=00:00:09.54 bitrate=1758.0kbits/s speed=0.334x
frame= 600 fps= 21 q=-0.0 size= 2048kB time=00:00:09.72 bitrate=1724.5kbits/s speed=0.335x
frame= 610 fps= 21 q=-0.0 size= 2048kB time=00:00:09.91 bitrate=1692.2kbits/s speed=0.335x
frame= 621 fps= 21 q=-0.0 size= 2048kB time=00:00:10.10 bitrate=1661.0kbits/s speed=0.335x
frame= 633 fps= 21 q=-0.0 size= 2048kB time=00:00:10.28 bitrate=1631.0kbits/s speed=0.336x
frame= 643 fps= 21 q=-0.0 size= 2304kB time=00:00:10.47 bitrate=1802.4kbits/s speed=0.336x
frame= 656 fps= 21 q=-0.0 size= 2304kB time=00:00:10.65 bitrate=1771.0kbits/s speed=0.337x
frame= 667 fps= 21 q=-0.0 size= 2304kB time=00:00:10.84 bitrate=1740.6kbits/s speed=0.337x
frame= 678 fps= 21 q=-0.0 size= 2304kB time=00:00:11.02 bitrate=1711.3kbits/s speed=0.337x
frame= 688 fps= 21 q=-0.0 size= 2304kB time=00:00:11.21 bitrate=1683.0kbits/s speed=0.338x
frame= 699 fps= 21 q=-0.0 size= 2304kB time=00:00:11.40 bitrate=1655.5kbits/s speed=0.338x
frame= 711 fps= 21 q=-0.0 size= 2304kB time=00:00:11.58 bitrate=1629.0kbits/s speed=0.338x
frame= 722 fps= 21 q=-0.0 size= 2304kB time=00:00:11.79 bitrate=1600.1kbits/s speed=0.339x
frame= 734 fps= 21 q=-0.0 size= 2304kB time=00:00:11.95 bitrate=1578.4kbits/s speed=0.339x
frame= 744 fps= 21 q=-0.0 size= 2304kB time=00:00:12.14 bitrate=1554.2kbits/s speed=0.339x
frame= 755 fps= 21 q=-0.0 size= 2304kB time=00:00:12.30 bitrate=1533.7kbits/s speed=0.339x
frame= 766 fps= 21 q=-0.0 size= 2560kB time=00:00:12.49 bitrate=1678.8kbits/s speed=0.339x
frame= 776 fps= 21 q=-0.0 size= 2816kB time=00:00:12.67 bitrate=1819.6kbits/s speed=0.339x
frame= 787 fps= 21 q=-0.0 size= 2816kB time=00:00:12.84 bitrate=1796.6kbits/s speed=0.339x
frame= 797 fps= 21 q=-0.0 size= 2816kB time=00:00:13.02 bitrate=1770.9kbits/s speed=0.339x
frame= 807 fps= 21 q=-0.0 size= 2816kB time=00:00:13.21 bitrate=1746.0kbits/s speed=0.339x
frame= 819 fps= 21 q=-0.0 size= 2816kB time=00:00:13.37 bitrate=1724.8kbits/s speed=0.339x
frame= 830 fps= 21 q=-0.0 size= 2816kB time=00:00:13.56 bitrate=1701.2kbits/s speed=0.339x
frame= 839 fps= 21 q=-0.0 size= 2816kB time=00:00:13.74 bitrate=1678.2kbits/s speed=0.339x
frame= 850 fps= 21 q=-0.0 size= 2816kB time=00:00:13.90 bitrate=1658.6kbits/s speed=0.339x
frame= 861 fps= 21 q=-0.0 size= 2816kB time=00:00:14.09 bitrate=1636.7kbits/s speed=0.339x
frame= 872 fps= 21 q=-0.0 size= 2816kB time=00:00:14.25 bitrate=1618.1kbits/s speed=0.338x
frame= 882 fps= 21 q=-0.0 size= 3072kB time=00:00:14.44 bitrate=1742.5kbits/s speed=0.339x
frame= 892 fps= 21 q=-0.0 size= 3072kB time=00:00:14.62 bitrate=1720.3kbits/s speed=0.339x
frame= 904 fps= 21 q=-0.0 size= 3072kB time=00:00:14.79 bitrate=1701.4kbits/s speed=0.339x
frame= 915 fps= 21 q=-0.0 size= 3072kB time=00:00:14.97 bitrate=1680.3kbits/s speed=0.339x
frame= 926 fps= 21 q=-0.0 size= 3072kB time=00:00:15.16 bitrate=1659.8kbits/s speed=0.339x
frame= 936 fps= 21 q=-0.0 size= 3072kB time=00:00:15.32 bitrate=1642.1kbits/s speed=0.338x
frame= 947 fps= 21 q=-0.0 size= 3072kB time=00:00:15.51 bitrate=1622.5kbits/s speed=0.339x
frame= 957 fps= 21 q=-0.0 size= 3072kB time=00:00:15.67 bitrate=1605.7kbits/s speed=0.338x
frame= 968 fps= 21 q=-0.0 size= 3072kB time=00:00:15.85 bitrate=1586.8kbits/s speed=0.338x
frame= 979 fps= 21 q=-0.0 size= 3072kB time=00:00:16.04 bitrate=1568.5kbits/s speed=0.339x
frame= 989 fps= 21 q=-0.0 size= 3072kB time=00:00:16.20 bitrate=1552.7kbits/s speed=0.338x
frame= 1000 fps= 21 q=-0.0 size= 3072kB time=00:00:16.39 bitrate=1535.2kbits/s speed=0.339x
frame= 1011 fps= 21 q=-0.0 size= 3584kB time=00:00:16.57 bitrate=1770.9kbits/s speed=0.339x
frame= 1021 fps= 21 q=-0.0 size= 3584kB time=00:00:16.76 bitrate=1751.3kbits/s speed=0.339x
frame= 1032 fps= 21 q=-0.0 size= 3584kB time=00:00:16.95 bitrate=1732.1kbits/s speed=0.339x
frame= 1042 fps= 21 q=-0.0 size= 3584kB time=00:00:17.11 bitrate=1715.7kbits/s speed=0.339x
frame= 1053 fps= 21 q=-0.0 size= 3584kB time=00:00:17.27 bitrate=1699.5kbits/s speed=0.339x
frame= 1064 fps= 21 q=-0.0 size= 3584kB time=00:00:17.46 bitrate=1681.4kbits/s speed=0.339x
frame= 1074 fps= 21 q=-0.0 size= 3584kB time=00:00:17.64 bitrate=1663.8kbits/s speed=0.339x
frame= 1085 fps= 21 q=-0.0 size= 3584kB time=00:00:17.83 bitrate=1646.4kbits/s speed=0.339x
frame= 1096 fps= 21 q=-0.0 size= 3584kB time=00:00:18.01 bitrate=1629.4kbits/s speed=0.34x
frame= 1107 fps= 21 q=-0.0 size= 3584kB time=00:00:18.20 bitrate=1612.8kbits/s speed=0.34x
frame= 1117 fps= 21 q=-0.0 size= 3840kB time=00:00:18.36 bitrate=1712.7kbits/s speed=0.339x
frame= 1128 fps= 21 q=-0.0 size= 3840kB time=00:00:18.55 bitrate=1695.6kbits/s speed=0.339x
frame= 1138 fps= 21 q=-0.0 size= 3840kB time=00:00:18.71 bitrate=1680.9kbits/s speed=0.339x
frame= 1149 fps= 21 q=-0.0 size= 3840kB time=00:00:18.87 bitrate=1666.4kbits/s speed=0.339x
frame= 1157 fps= 21 q=-0.0 size= 3840kB time=00:00:19.04 bitrate=1652.2kbits/s speed=0.339x
frame= 1159 fps= 21 q=-0.0 Lsize= 3999kB time=00:00:19.23 bitrate=1703.1kbits/s speed=0.341x
video:3121kB audio:845kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.815964% [aac @ 000001636f05f400] Qavg: 236.000

luis-zepeda commented 4 years ago

I have the same issue, when I use an external microphone and record separate audio file, the audio speeds up

TheBelgianNomad commented 4 years ago

I've had the same problem with video sped up (I don't record audio), with many different FPS. If I record at 30 FPS to import in a 30 FPS sequence, the video is sped up and I have to stretch it to try and match the actual length, which I have to guess (from my tests, the video is about 51 seconds long if I record for 1 minute at 30 FPS). After many trials and errors, I've found that what works best for me (Photoshop and Lightroom screencasts) is to record at 20 fps, which keeps the correct recording length. Then I add it to a 24 or 30 FPS sequence in Premiere Pro, WITHOUT interpreting the recording to match the sequence FPS. That way, the recording length is ok, and the video is smooth, even the moving cursor. I know it doesn't correct the underlying bug, but I hope that helps.