[FFmpeg-user] (no subject)

Tim Hiles thiles at confex.com
Sat Jul 16 07:07:43 EEST 2016


Hi all,

Seeing odd behavior with screen capture recorder.

This always works on win 7. No problems. Even when resolution is set to
1920 x 1080

c:\ffmpeg\ffmpeg\bin\ffmpeg.exe -f dshow -i
video="screen-capture-recorder":audio="Microphone Array (Realtek High
Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast
-acodec pcm_s16le -ac 1 -ar 22050 C:\CMT\output.mkv

But it isn't working on this win 10 computer with the resolution set to
1920 x 1080.  What happens is that it actually crops the image down to
1536x864

Output Below

c:\ffmpeg\ffmpeg\bin\ffmpeg.exe -f dshow -i
video="screen-capture-recorder":audio="Microphone Array (Realtek High
Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast
-acodec pcm_s16le -ac 1 -ar 22050 C:\CMT\output.mkv
ffmpeg version N-80923-g50747d6 Copyright (c) 2000-2016 the FFmpeg
developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth
--enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
--enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-libmodplug --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-librtmp --enable-libschroedinger
--enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora
--enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
--enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 48.103 / 57. 48.103
  libavformat    57. 41.100 / 57. 41.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 47.100 /  6. 47.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
leaving aero onGuessed Channel Layout for Input Stream #0.1 : stereo
Input #0, dshow, from 'video=screen-capture-recorder:audio=Microphone Array
(Realtek High Definition Audio)':
  Duration: N/A, start: 5660.844000, bitrate: N/A
    Stream #0:0: Video: rawvideo, bgr0, 1536x864, 30 fps, 30 tbr, 10000k
tbn, 10000k tbc
    Stream #0:1: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[libx264 @ 050fdd00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
FMA3 AVX2 LZCNT BMI2
[libx264 @ 050fdd00] profile Constrained Baseline, level 4.0
[libx264 @ 050fdd00] 264 - core 148 r2705 3f5ed56 - H.264/MPEG-4 AVC codec
- Copyleft 2003-2016 - 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=25 scenecut=0
intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69
qpstep=4 ip_ratio=1.40 aq=0
[matroska @ 050fc3a0] Using AVStream.codec to pass codec parameters to
muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
Output #0, matroska, to 'C:\CMT\output.mkv':
  Metadata:
    encoder         : Lavf57.41.100
    Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv420p,
1536x864, q=-1--1, 30 fps, 1k tbn, 30 tbc
    Metadata:
      encoder         : Lavc57.48.103 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, mono,
s16, 352 kb/s
    Metadata:
      encoder         : Lavc57.48.103 pcm_s16le
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Past duration 0.609367 too large
Past duration 0.999992 too large
frame=   18 fps=0.0 q=23.0 size=       1kB time=00:00:00.48 bitrate=
 15.0kbits/Past duration 0.937492 too large
Past duration 0.984367 too large
frame=   33 fps= 33 q=18.0 size=     667kB time=00:00:00.99
bitrate=5497.2kbits/Past duration 0.937492 too large
Past duration 0.984367 too large
    Last message repeated 1 times
frame=   48 fps= 32 q=14.0 size=     838kB time=00:00:01.49
bitrate=4599.2kbits/frame=   64 fps= 32 q=13.0 size=    1064kB
time=00:00:01.99 bitrate=4373.2kbits/Past duration 0.999992 too large
Past duration 0.984367 too large
frame=   79 fps= 31 q=21.0 size=    1327kB time=00:00:02.49
bitrate=4359.7kbits/Past duration 0.953117 too large
Past duration 0.984367 too large
frame=   94 fps= 31 q=13.0 size=    1523kB time=00:00:02.99
bitrate=4167.5kbits/Past duration 0.999992 too large
Past duration 0.874992 too large
frame=  109 fps= 31 q=25.0 size=    1862kB time=00:00:03.49
bitrate=4366.0kbits/Past duration 0.999992 too large
frame=  124 fps= 31 q=13.0 size=    2180kB time=00:00:03.99
bitrate=4470.4kbits/Past duration 0.999992 too large
frame=  140 fps= 31 q=15.0 size=    2485kB time=00:00:04.49
bitrate=4531.6kbits/Past duration 0.906242 too large
Past duration 0.999992 too large
Past duration 0.984367 too large
Past duration 0.968742 too large
frame=  155 fps= 31 q=22.0 size=    2807kB time=00:00:04.99
bitrate=4604.7kbits/frame=  161 fps= 30 q=-1.0 Lsize=    3651kB
time=00:00:05.36 bitrate=5572.2kbits/s speed=1.02x
video:3434kB audio:215kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.059571%
[libx264 @ 050fdd00] frame I:1     Avg QP:20.00  size:237285
[libx264 @ 050fdd00] frame P:160   Avg QP:18.98  size: 20490
[libx264 @ 050fdd00] mb I  I16..4: 100.0%  0.0%  0.0%
[libx264 @ 050fdd00] mb P  I16..4:  2.4%  0.0%  0.0%  P16..4: 14.4%  0.0%
 0.0%  0.0%  0.0%    skip:83.2%
[libx264 @ 050fdd00] coded y,uvDC,uvAC intra: 45.7% 43.0% 41.8% inter: 5.7%
11.9% 10.2%
[libx264 @ 050fdd00] i16 v,h,dc,p: 70% 27%  3%  1%
[libx264 @ 050fdd00] i8c dc,h,v,p: 60% 16% 23%  1%
[libx264 @ 050fdd00] kb/s:5208.34
[dshow @ 0398ada0] real-time buffer [screen-capture-recorder] [video input]
too full or near too full (349% of size: 3041280 [rtbufsize parameter])!
frame dropped!


So I tried this:

c:\ffmpeg\ffmpeg\bin\ffmpeg.exe -f dshow -i
video="screen-capture-recorder":audio="Microphone Array (Realtek High
Definition Audio)" -s 1920x1080 -r 15 -vcodec libx264 -pix_fmt yuv420p
-preset ultrafast -acodec pcm_s16le -ac 1 -ar 22050 C:\CMT\output.mkv
ffmpeg version N-80923-g50747d6 Copyright (c) 2000-2016 the FFmpeg
developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth
--enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
--enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-libmodplug --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-librtmp --enable-libschroedinger
--enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora
--enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
--enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 48.103 / 57. 48.103
  libavformat    57. 41.100 / 57. 41.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 47.100 /  6. 47.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
leaving aero onGuessed Channel Layout for Input Stream #0.1 : stereo
Input #0, dshow, from 'video=screen-capture-recorder:audio=Microphone Array
(Realtek High Definition Audio)':
  Duration: N/A, start: 5799.865000, bitrate: N/A
    Stream #0:0: Video: rawvideo, bgr0, 1536x864, 30 fps, 30 tbr, 10000k
tbn, 10000k tbc
    Stream #0:1: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[libx264 @ 0504e2e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
FMA3 AVX2 LZCNT BMI2
[libx264 @ 0504e2e0] profile Constrained Baseline, level 4.0
[libx264 @ 0504e2e0] 264 - core 148 r2705 3f5ed56 - H.264/MPEG-4 AVC codec
- Copyleft 2003-2016 - 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=15 scenecut=0
intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69
qpstep=4 ip_ratio=1.40 aq=0
[dshow @ 038cae60] real-time buffer [screen-capture-recorder] [video input]
too full or near too full (349% of size: 3041280 [rtbufsize parameter])!
frame dropped!
[matroska @ 0504c5a0] Using AVStream.codec to pass codec parameters to
muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
Output #0, matroska, to 'C:\CMT\output.mkv':
  Metadata:
    encoder         : Lavf57.41.100
    Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv420p,
1920x1080, q=-1--1, 15 fps, 1k tbn, 15 tbc
    Metadata:
      encoder         : Lavc57.48.103 libx264
    Side data:
      cpb: real-time buffer [screen-capture-recorder] [video input] too
full or near too full (349% of size: 3041280 [rtbufsize parameter])! frame
dropped!
bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, mono,
s16, 352 kb/s
    Metadata:
      encoder         : Lavc57.48.103 pcm_s16le
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_s16le (native))
[dshow @ 038cae60] real-time buffer [screen-capture-recorder] [video input]
too full or near too full (349% of size: 3041280 [rtbufsize parameter])!
frame dropped!
Press [q] to stop, [?] for help
frame=  320 fps= 15 q=-1.0 Lsize=    3724kB time=00:00:21.40
bitrate=1425.5kbits/s dup=0 drop=268 speed=1.01x
video:2816kB audio:904kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.094860%
[libx264 @ 0504e2e0] frame I:2     Avg QP:14.00  size:587260
[libx264 @ 0504e2e0] frame P:318   Avg QP:11.41  size:  5373
[libx264 @ 0504e2e0] mb I  I16..4: 100.0%  0.0%  0.0%
[libx264 @ 0504e2e0] mb P  I16..4:  0.4%  0.0%  0.0%  P16..4:  9.8%  0.0%
 0.0%  0.0%  0.0%    skip:89.8%
[libx264 @ 0504e2e0] coded y,uvDC,uvAC intra: 46.5% 42.2% 41.2% inter: 1.6%
6.4% 0.9%
[libx264 @ 0504e2e0] i16 v,h,dc,p: 71% 24%  3%  2%
[libx264 @ 0504e2e0] i8c dc,h,v,p: 63% 14% 22%  1%
[libx264 @ 0504e2e0] kb/s:1074.48
[dshow @ 038cae60] real-time buffer [screen-capture-recorder] [video input]
too full or near too full (349% of size: 3041280 [rtbufsize parameter])!
frame dropped!


Again, the video is still cropped even though the output says it's 1920 x
1080

Any ideas?

Thanks!

Tim


More information about the ffmpeg-user mailing list