ffmpeg:记录鼠标选择的屏幕区域

ffmpeg:记录鼠标选择的屏幕区域

我找到了一个ffmpeg记录屏幕区域的命令:

ffmpeg -video_size 2000x1600 -framerate 25 -f x11grab -i :0.0+2140,280 output.mp4

但为了找到正确的区域,我必须进行多次试错运行,这很乏味。

是否有可能通过鼠标选择区域并通过 记录它ffmpeg

如果没有现成的解决方案,我将如何将以这种方式工作的东西组合在一起?

在另一个邮政,有人提到直方图,打印鼠标选择的矩形的坐标。有一些更简单的方法可以做到这一点吗?

答案1

斜坡(一个查询用户选择并将区域打印到标准输出的应用程序)似乎是最适合您的目的的最简单的工具......因为......它提供了一个链接到 ffmpeg 在其自述文件中直接捕获的示例。 ;-)

slop 只需三行代码即可创建视频录制脚本。

 #!/bin/bash
slop=$(slop -f "%x %y %w %h %g %i") || exit 1
read -r X Y W H G ID <<< $slop
ffmpeg -f x11grab -s "$W"x"$H" -i :0.0+$X,$Y -f alsa -i pulse ~/myfile.webm

相关内容