Audio 用于屏幕广播录制的gstreamer音频/视频管道

Audio 用于屏幕广播录制的gstreamer音频/视频管道,audio,video,gstreamer,gnome,screen-recording,Audio,Video,Gstreamer,Gnome,Screen Recording,我正在尝试通过gstreamer管道录制音频/视频屏幕广播 修改标准gnome gstreamer管道以包括pulsesrc音频 与 我查询所有可用的音频监视器源,在我的情况下: alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor alsa_output.pci-0000_00_1b.0.analog-stereo.monitor 我的完整gstreamer管道: queue ! videorate ! \ vp8enc min_quantizer

我正在尝试通过gstreamer管道录制音频/视频屏幕广播 修改标准gnome gstreamer管道以包括pulsesrc音频

我查询所有可用的音频监视器源,在我的情况下:

alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
我的完整gstreamer管道:

queue ! videorate ! \
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! \
queue ! muxout. \
pulsesrc device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" ! \
audioconvert ! vorbisenc ! queue ! muxout. \
webmmux name=muxout
这使我能够同步音频/视频输出,但我发现了以下问题:

  • 高cpu负载导致严重的帧下降(不含音频即可)
  • 生成的webm文件在关键帧或其他方面似乎已损坏
(如有任何建议,敬请谅解;)

queue ! videorate ! \
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! \
queue ! muxout. \
pulsesrc device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" ! \
audioconvert ! vorbisenc ! queue ! muxout. \
webmmux name=muxout