使用FFMPEG记录屏幕区域?

问题描述 投票:1回答:1

我希望以尽可能高的FPS记录屏幕的定义区域。然后我需要提取每帧的毫秒数。

我正在看FFMPEG,发现它有(或者有......)一个名为x11grab的选项,所以我尝试了以下内容来记录屏幕的一个区域:

ffmpeg -f x11grab -s 1678x1050 -i :0.0+7,53 -r 25

它不起作用:我得到一个错误Unknown input format: 'x11grab'

我也试过xcbgrab,但是我得到了同样的错误Unknown input format...

我见过this SO post,但我使用的是Windows 10,它对我没用。

谷歌告诉我,这个论点现已弃用。我找不到如何只记录屏幕的一部分的例子。

我想采取部分截图,因为我需要尽可能高的FPS,我的假设是采取部分捕获将比采取全屏捕获更快。那是对的吗?如果没有,当然我可以采取全屏截图和裁剪出的感兴趣区域......如果是这样的话,有人知道怎么做吗?

windows ffmpeg screen-capture
1个回答
0
投票

Gyan说,你可以看看gdigrab。他们给出的示例命令是

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

如果你想要任意数量的像素,你可以使用语法-video_size 720x480

-show_region 1也很有用,它会在您正在录制的区域周围显示一个框架。

© www.soinside.com 2019 - 2024. All rights reserved.