400 the Cat Asked: 2023-08-12 23:28:26 +0800 CST2023-08-12 23:28:26 +0800 CST 2023-08-12 23:28:26 +0800 CST ffmpeg:记录鼠标选择的屏幕区域 772 我找到了一个ffmpeg记录屏幕区域的命令: ffmpeg -video_size 2000x1600 -framerate 25 -f x11grab -i :0.0+2140,280 output.mp4 但为了找到正确的区域,我必须进行多次试错运行,这很乏味。 是否有可能通过鼠标选择区域并通过 记录它ffmpeg? 如果没有现成的解决方案,我将如何将以这种方式工作的东西组合在一起? 在另一篇文章中,有人提到了xrectsel,它打印鼠标选择的矩形的坐标。有一些更简单的方法可以做到这一点吗? mouse 1 个回答 Voted Best Answer MC68020 2023-08-13T00:49:27+08:002023-08-13T00:49:27+08:00 Slop(一个查询用户选择并将区域打印到标准输出的应用程序)似乎是最简单的工具,完全符合您的目的……因为……它在自述文件中提供了一个链接到 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
Slop(一个查询用户选择并将区域打印到标准输出的应用程序)似乎是最简单的工具,完全符合您的目的……因为……它在自述文件中提供了一个链接到 ffmpeg 直接捕获的示例。;-)