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

Mar*_*ter 7 desktop ffmpeg recording mouse

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

ffmpeg -video_size 2000x1600 -framerate 25 -f x11grab -i :0.0+2140,280 output.mp4
Run Code Online (Sandbox Code Playgroud)

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

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

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

在另一篇文章中,有人提到了xrectsel,它打印鼠标选择的矩形的坐标。有一些更简单的方法可以做到这一点吗?

MC6*_*020 8

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

\n
\n

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

\n
\n
 #!/bin/bash\nslop=$(slop -f "%x %y %w %h %g %i") || exit 1\nread -r X Y W H G ID <<< $slop\nffmpeg -f x11grab -s "$W"x"$H" -i :0.0+$X,$Y -f alsa -i pulse ~/myfile.webm\n
Run Code Online (Sandbox Code Playgroud)\n