CentOS VNC录制操作视频的常用方法
ffmpeg是强大的多媒体处理工具,x11grab模块可直接抓取X11显示内容(包括VNC会话)。
步骤:
sudo yum install ffmpeg x11grab -y安装ffmpeg及x11grab模块。vncserver :1(:1为显示号,可根据需求修改),设置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:编码速度优先(若需更高压缩率,可改为medium或slow);-crf 18:恒定质量因子(18-28为常用范围,数值越小画质越好);-pix_fmt yuv420p:确保视频在多数播放设备上正常播放;output.mp4:输出文件名。Ctrl+C终止ffmpeg命令,视频文件将保存在当前目录。x11vnc是轻量级VNC服务器,可直接与ffmpeg配合实现实时录制。
步骤:
sudo yum install x11vnc ffmpeg -y安装x11vnc和ffmpeg。vncserver :1设置VNC密码(若未安装TigerVNC,可先执行sudo yum install tigervnc-server -y安装)。x11vnc -display :1 -forever -shared -ac -listen tcp,其中-display :1指定显示号,-forever保持服务运行,-shared允许多客户端连接。ffmpeg -f x11grab -i :1 -c:v libx264 -preset ultrafast -t 300 output.mp4-t 300表示录制300秒(5分钟),可根据需求调整。Ctrl+C终止ffmpeg命令,再执行vncserver -kill :1停止VNC服务器。VNCRecorder是专门用于录制VNC会话的工具,支持多种输出格式(如FLV、MP4)。
步骤:
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完成安装。vncserver :1设置VNC密码。vnc2flv -o output.flv localhost:1(localhost:1表示本地VNC服务器的显示号:1),录制完成后会生成output.flv文件(可通过ffmpeg转换为MP4格式)。Ctrl+C终止vnc2flv命令。部分VNC客户端(如RealVNC Viewer)支持内置录屏功能,无需额外安装工具。
步骤:
192.168.1.100:1),连接并输入密码。/dev/video0)。:1对应5901)和ffmpeg使用的端口(如UDP 1935)通过。