ffmpeg -f gdigrab -framerate 30 -i desktop out.yuv
命令执行结果如下
C:\Users\Administrator>ffmpeg -f gdigrab -framerate 30 -i desktop out.yuv
ffmpeg version N-105774-g644b6ed3ff-20220226 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-conf
ig=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw
32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-
pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --en
able-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbi
s --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable
-xlib --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-
libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-fre
i0r --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --ena
ble-libopus --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp
--enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-am
rwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libra
v1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --en
able-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-
libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc -
-enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-
libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --e
xtra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp
--extra-version=20220226
libavutil 57. 21.100 / 57. 21.100
libavcodec 59. 21.100 / 59. 21.100
libavformat 59. 17.102 / 59. 17.102
libavdevice 59. 5.100 / 59. 5.100
libavfilter 8. 27.100 / 8. 27.100
libswscale 6. 5.100 / 6. 5.100
libswresample 4. 4.100 / 4. 4.100
libpostproc 56. 4.100 / 56. 4.100
[gdigrab @ 00000000006ea980] Capturing whole desktop as 1440x900x32 at (0,0)
[gdigrab @ 00000000006ea980] Stream #0: not enough frames to estimate rate; cons
ider increasing probesize
Input #0, gdigrab, from 'desktop':
Duration: N/A, start: 1646013537.616965, bitrate: 1244172 kb/s
Stream #0:0: Video: bmp, bgra, 1440x900, 1244172 kb/s, 30 fps, 1000k tbr, 1000
k tbn
Stream mapping:
Stream #0:0 -> #0:0 (bmp (native) -> rawvideo (native))
Press [q] to stop, [?] for help
Output #0, rawvideo, to 'out.yuv':
Metadata:
encoder : Lavf59.17.102
Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra(progressive), 1440x900,
q=2-31, 1244160 kb/s, 30 fps, 30 tbn
Metadata:
encoder : Lavc59.21.100 rawvideo
frame= 1 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed=N/A
frame= 18 fps=0.0 q=-0.0 size= 86016kB time=00:00:00.56 bitrate=1243487.0kbi
frame= 34 fps= 33 q=-0.0 size= 161792kB time=00:00:01.06 bitrate=1242562.2kbi
frame= 49 fps= 31 q=-0.0 size= 237824kB time=00:00:01.56 bitrate=1243566.3kbi
frame= 65 fps= 31 q=-0.0 size= 318720kB time=00:00:02.10 bitrate=1243311.5kbi
frame= 81 fps= 31 q=-0.0 size= 399872kB time=00:00:02.63 bitrate=1243956.4kbi
frame= 96 fps= 31 q=-0.0 size= 475648kB time=00:00:03.13 bitrate=1243566.6kbi
frame= 113 fps= 31 q=-0.0 size= 561920kB time=00:00:03.70 bitrate=1244121.3kbi
frame= 128 fps= 30 q=-0.0 size= 637696kB time=00:00:04.20 bitrate=1243810.9kbi
frame= 144 fps= 31 q=-0.0 size= 718848kB time=00:00:04.73 bitrate=1244113.4kbi
frame= 159 fps= 30 q=-0.0 size= 794624kB time=00:00:05.23 bitrate=1243865.0kbi
frame= 175 fps= 30 q=-0.0 size= 875776kB time=00:00:05.76 bitrate=1244108.1kbi
frame= 196 fps= 30 q=-0.0 size= 982016kB time=00:00:06.46 bitrate=1244021.9kbi
frame= 211 fps= 30 q=-0.0 size= 1058048kB time=00:00:06.96 bitrate=1244142.9kbi
frame= 228 fps= 30 q=-0.0 size= 1144064kB time=00:00:07.53 bitrate=1244093.7kbi
frame= 257 fps= 30 q=-0.0 size= 1285632kB time=00:00:08.46 bitrate=1243924.8kbi
frame= 257 fps=9.2 q=-0.0 Lsize= 1301062kB time=00:00:08.56 bitrate=1244160.0kb
its/s dup=94 drop=0 speed=0.307x
video:1301062kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxi
ng overhead: 0.000000%
Exiting normally, received signal 2.
播放抓取的视频
ffplay -s 1440x900 -pix_fmt bgra out.yuv
命令执行结果:
C:\Users\Administrator>ffplay -s 1440x900 -pix_fmt bgra out.yuv
ffplay version N-105774-g644b6ed3ff-20220226 Copyright (c) 2003-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-conf
ig=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw
32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-
pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --en
able-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbi
s --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable
-xlib --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-
libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-fre
i0r --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --ena
ble-libopus --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp
--enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-am
rwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libra
v1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --en
able-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-
libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc -
-enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-
libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --e
xtra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp
--extra-version=20220226
libavutil 57. 21.100 / 57. 21.100
libavcodec 59. 21.100 / 59. 21.100
libavformat 59. 17.102 / 59. 17.102
libavdevice 59. 5.100 / 59. 5.100
libavfilter 8. 27.100 / 8. 27.100
libswscale 6. 5.100 / 6. 5.100
libswresample 4. 4.100 / 4. 4.100
libpostproc 56. 4.100 / 56. 4.100
Option -s is deprecated, use -video_size.
Option -pix_fmt is deprecated, use -pixel_format.
[rawvideo @ 000000000011b1c0] Estimating duration from bitrate, this may be inac
curate
Input #0, rawvideo, from 'out.yuv':
Duration: 00:00:10.28, start: 0.000000, bitrate: 1036800 kb/s
Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 1440x900, 1036800 kb/s
, 25 tbr, 25 tbn
46.06 M-V: -0.011 fd= 2 aq= 0KB vq= 0KB sq= 0B f=0/0