Compton的核心功能与屏幕录制的关系
Compton是一款主要用于Linux系统(包括Debian)的OpenGL合成器,其核心作用是提供窗口动画、透明度效果及图形性能优化(尤其适用于Wayland会话)。Compton本身并不直接支持屏幕录制,若需在Debian上实现屏幕录制,需结合其他专门工具(如ffmpeg、OBS Studio)使用。
通过Debian的包管理器安装Compton(确保系统包列表最新):
sudo apt update
sudo apt install compton
安装完成后,Compton会默认启动或可通过命令手动启动(如compton -b,-b表示后台运行)。
Compton的配置文件通常位于~/.config/compton.conf(用户级)或/etc/compton.conf(系统级)。通过编辑此文件,可调整合成器行为以优化录制体验(如关闭不必要的特效,减少资源占用):
# 示例配置(启用GLX后端、关闭阴影以提升性能)
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = true;
shadow-exclude = ["是", "class='.*'"]; # 排除所有窗口的阴影
shadow-opacity = 0.0; # 关闭阴影
修改后保存文件,重启Compton使配置生效。
ffmpeg是Debian下常用的开源屏幕录制工具,支持多种编码格式和参数调整。通过以下命令安装:
sudo apt install ffmpeg
ffmpeg通过x11grab模块捕获X11屏幕内容,结合Compton的合成效果进行录制。以下是常用命令示例:
ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0.0+0,0 -vcodec libx264 -preset ultrafast -crf 18 -pix_fmt yuv420p screen_recording.mp4
参数说明:
-f x11grab:指定使用X11抓取屏幕;-r 30:设置录制帧率为30帧/秒(可根据需求调整,如60帧);-s 1920x1080:设置录制分辨率为1920x1080(需与显示器分辨率一致);-i :0.0+0,0:指定输入源为默认显示器(:0.0)及起始位置(+0,0表示左上角);-vcodec libx264:使用H.264编码(兼容性好,文件体积适中);-preset ultrafast:设置编码速度为“超快”(平衡速度与压缩率,适合实时录制);-crf 18:设置恒定质量因子(值越小质量越高,18-28为常用范围,18为高质量);-pix_fmt yuv420p:设置像素格式为yuv420p(确保视频在大多数播放设备上兼容);screen_recording.mp4:输出文件名(可自定义路径和格式)。录制过程中,按终端中的Ctrl+C组合键即可停止ffmpeg进程,视频文件将自动保存至指定路径。
-video_size参数或检查DISPLAY环境变量);-s(分辨率)和-i(输入源)参数,如-s 3840x1080(双屏横向拼接)、-i :0.0+1920,0(录制第二屏);