温馨提示×

CentOS VNC如何录制操作视频

小樊
46
2025-11-01 11:10:30
栏目: 智能运维

CentOS VNC录制操作视频的常用方法

方法一:使用ffmpeg + x11grab(命令行工具)

ffmpeg是强大的多媒体处理工具,x11grab模块可直接抓取X11显示内容(包括VNC会话)。
步骤:

  1. 安装必要软件
    执行sudo yum install ffmpeg x11grab -y安装ffmpeg及x11grab模块。
  2. 启动VNC服务器
    运行vncserver :1:1为显示号,可根据需求修改),设置VNC访问密码。
  3. 录制屏幕
    使用以下命令录制VNC会话(以显示号:1为例):
    ffmpeg -f x11grab -r 25 -s 1920x1080 -i :1.0 -c:v libx264 -preset ultrafast -crf 18 -pix_fmt yuv420p output.mp4
    参数说明:
    • -f x11grab:指定输入格式为X11抓取;
    • -r 25:设置帧率(25帧/秒,可根据需求调整);
    • -s 1920x1080:设置录制分辨率(需与VNC会话分辨率一致);
    • -i :1.0:指定VNC显示号(:1.0代表显示号:1的主屏幕);
    • -c:v libx264:使用H.264编码(兼容性最好);
    • -preset ultrafast:编码速度优先(若需更高压缩率,可改为mediumslow);
    • -crf 18:恒定质量因子(18-28为常用范围,数值越小画质越好);
    • -pix_fmt yuv420p:确保视频在多数播放设备上正常播放;
    • output.mp4:输出文件名。
  4. 停止录制
    Ctrl+C终止ffmpeg命令,视频文件将保存在当前目录。

方法二:使用x11vnc + ffmpeg(实时流录制)

x11vnc是轻量级VNC服务器,可直接与ffmpeg配合实现实时录制。
步骤:

  1. 安装必要软件
    执行sudo yum install x11vnc ffmpeg -y安装x11vnc和ffmpeg。
  2. 启动VNC服务器
    运行vncserver :1设置VNC密码(若未安装TigerVNC,可先执行sudo yum install tigervnc-server -y安装)。
  3. 启动x11vnc
    执行x11vnc -display :1 -forever -shared -ac -listen tcp,其中-display :1指定显示号,-forever保持服务运行,-shared允许多客户端连接。
  4. 录制屏幕
    在另一个终端运行ffmpeg命令(与方法一类似,但输入源为VNC服务器的显示号):
    ffmpeg -f x11grab -i :1 -c:v libx264 -preset ultrafast -t 300 output.mp4
    其中-t 300表示录制300秒(5分钟),可根据需求调整。
  5. 停止录制与VNC服务
    Ctrl+C终止ffmpeg命令,再执行vncserver -kill :1停止VNC服务器。

方法三:使用VNCRecorder工具(图形化/专用工具)

VNCRecorder是专门用于录制VNC会话的工具,支持多种输出格式(如FLV、MP4)。
步骤:

  1. 安装依赖与工具
    执行sudo yum install python2 -y安装Python2,再下载VNCRecorder源码包(如wget http://pypi.python.org/pypi/vnc2flv/vnc2flv-1.5.0.tar.gz),解压后进入目录执行sudo python setup.py install完成安装。
  2. 启动VNC服务器
    运行vncserver :1设置VNC密码。
  3. 录制屏幕
    执行vnc2flv -o output.flv localhost:1localhost:1表示本地VNC服务器的显示号:1),录制完成后会生成output.flv文件(可通过ffmpeg转换为MP4格式)。
  4. 停止录制
    Ctrl+C终止vnc2flv命令。

方法四:通过VNC客户端内置功能录制(如RealVNC、TightVNC)

部分VNC客户端(如RealVNC Viewer)支持内置录屏功能,无需额外安装工具。
步骤:

  1. 启动VNC客户端
    打开RealVNC Viewer,输入CentOS服务器的IP地址和显示号(如192.168.1.100:1),连接并输入密码。
  2. 开始录制
    在客户端菜单中找到“录屏”选项(通常位于“工具”或“视图”菜单下),点击“开始录制”。
  3. 停止录制与保存
    操作完成后,再次点击“录屏”菜单,选择“停止录制”,保存视频文件到本地。

注意事项

  • 权限问题:确保当前用户有权限访问VNC服务器和录制设备(如/dev/video0)。
  • 资源占用:录制过程会消耗CPU和内存资源,建议关闭不必要的程序,或降低录制分辨率(如1280x720)、帧率(如15帧/秒)。
  • 防火墙设置:若远程录制,需确保防火墙允许VNC端口(默认5900+显示号,如:1对应5901)和ffmpeg使用的端口(如UDP 1935)通过。
  • 视频格式兼容性:推荐使用MP4格式(H.264编码),兼容性最好;若需FLV格式,可使用vnc2flv工具直接输出。

0