GStreamer实现屏幕录制(视频+麦克风音频)并编码成视频文件
1. 命令行实现
Linux 系统实现
使用 ximagesrc 录制屏幕 + pulsesrc 录制麦克风:
bash
# 录制屏幕 + 麦克风到 MP4 文件 gst-launch-1.0 -e \ximagesrc use-damage=0 ! \video/x-raw,framerate=30/1 ! \videoconvert ! \queue ! \x264enc bitrate=2000 speed-preset=superfast tune=zerolatency key-int-max=30 ! \video/x-h264,profile=baseline ! \h264parse ! \mux. \pulsesrc ! \audioconvert ! \audioresample ! \audio/x-raw,rate=48000,channels=2 ! \queue ! \avenc_aac bitrate=128000 ! \aacparse ! \mux. \mp4mux name=mux ! \filesink location=screen_with_audio.mp4
使用 pipewire 录制(现代 Linux 发行版):
bash
# 使用 pipewiresrc 录制屏幕和音频 g
