用 `ffmpeg` 录制 Linux 屏幕(x11grab)

没装录屏软件?ffmpeg 本身就能录制全屏、指定区域或窗口——只是语法容易忘,尤其是 `:0.0` 显示器参数。

Linux视频X11 抓屏FFmpeg录屏低风险
运行 `ffmpeg -f x11grab -framerate 25 -video_size 1920x1080 -i :0.0 output.mp4` 录制显示器 :0.0,在终端按 `q` 停止。

01命令

命令
$ ffmpeg -f x11grab -framerate 25 -video_size 1920x1080 -i :0.0 output.mp4

02作用说明

`-i :0.0` 表示 X 显示器 0、屏幕 0;用 `xdpyinfo | grep dimensions`(或 `xrandr`)确定 -video_size 该填什么。要录制跟随鼠标的移动区域可加 `-follow_mouse 1`;要同时录麦克风或系统声音,在输出文件前追加 `-f pulse -i default`。在 Wayland 会话下该输入方式不可用,请使用桌面自带录屏(如 GNOME 的 Ctrl+Alt+Shift+R)或基于 pipewire 的工具。

03风险

风险低风险
使用条件Requires ffmpeg; x11grab works on X11 sessions only — Wayland needs pipewire (`-f pipewire`) or a desktop recorder instead
!注意: 全分辨率长时间录制每小时可能占用数 GB——留意磁盘空间,或降低 -video_size。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Capture/Desktop — FFmpeg wiki
    FFmpeg · vendor-doc · 2026-09-17
    依据: Official wiki documents x11grab screen capture, -framerate, -video_size, audio capture with pulse, and region recording

最后验证: 2026-09-17 · 分类: 媒体