在Ubuntu系统上使用TigervNC进行屏幕录制,可以按照以下步骤进行:
首先,确保你的Ubuntu系统上已经安装了TigervNC服务器。你可以使用以下命令来安装:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
设置VNC密码: 运行以下命令来设置VNC密码:
vncpasswd
按照提示输入并确认密码。
创建VNC配置文件:
你可以创建一个启动脚本来自定义VNC会话。例如,创建一个名为~/.vnc/xstartup
的文件,并添加以下内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
然后,赋予该脚本执行权限:
chmod +x ~/.vnc/xstartup
启动TigervNC服务器: 你可以手动启动TigervNC服务器,或者设置一个系统服务来自动启动。
手动启动: 运行以下命令来启动VNC服务器:
vncserver :1
这里的:1
表示VNC会话的显示编号。你可以选择其他编号,例如:2
、:3
等。
设置系统服务:
创建一个名为/etc/systemd/system/vncserver@.service
的文件,并添加以下内容:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
Group=<your_group>
WorkingDirectory=/home/<your_username>
PIDFile=/home/<your_username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
将<your_username>
和<your_group>
替换为你的实际用户名和组名。
然后,启用并启动该服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
你可以使用像OBS Studio这样的工具来录制VNC桌面。首先,安装OBS Studio:
sudo apt install obs-studio
然后,使用以下命令来录制VNC桌面:
vncserver :1
obs Studio
在OBS Studio中,设置远程连接到VNC服务器的IP地址和显示号(默认5901)。在OBS中进行录屏操作。
录制的视频通常是webm格式,你可以使用ffmpeg将其转换为更常用的格式,如mp4:
ffmpeg -i /path/to/output.webm -c:v libx264 -crf 28 -c:a aac -b:a 128k /path/to/output.mp4
完成以上步骤后,你就可以在指定的路径下找到录制的视频文件。请注意,为了获得最佳的录制效果,建议在录制前调整VNC服务器的配置,例如分辨率和桌面环境设置。此外,录制过程中可能会占用较多的系统资源,确保你的Ubuntu系统有足够的性能来支持录制任务。