我正在使用 FFmpeg(X11Grab 和 Alsa)来录制虚拟屏幕。我有一台 Ubuntu 服务器,并且使用 xvfb 作为虚拟帧缓冲区。我使用 Puppeteer 启动浏览器进程,并使用以下命令进行录制:
ffmpeg -f alsa -i hw:1,1,0 -video_size 1920x1080 -framerate 30 -f x11grab -draw_mouse 0 -i ${xvfb._display} -c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 ./public/${fileName}.mp4
我使用 alsa 的环回设备,首先将音频传输到 alsa chromium args (--alsa-output-device=hw:1,0,0)
,然后录制。视频录制工作正常,但音频录制有一些爆音。