【问题标题】:Record region of screen using FFMPEG?使用FFMPEG记录屏幕区域?
【发布时间】:2023-03-09 23:52:01
【问题描述】:

我希望以尽可能高的 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,它对我没有帮助。

Google 告诉我这个论点现在已被弃用。我找不到如何只记录屏幕一部分的示例。

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

【问题讨论】:

标签: windows ffmpeg screen-capture


【解决方案1】:

就像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 也很有用,它会在您正在录制的区域周围显示一个框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 2019-07-13
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2011-05-01
    相关资源
    最近更新 更多