用于截屏录制的gstreamer音频/视频管道

时间:2014-05-26 20:52:26

标签: audio video gstreamer gnome screen-recording

我正在尝试使用gstreamer管道录制音频/视频截屏 修改标准gnome gstreamer管道以包含pulsesrc音频。

使用

pactl list | grep -A2 'Source #' | grep 'Name: .*\.monitor$' | cut -d" " -f2

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

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文件似乎在关键帧或其他方面被打破..

任何建议表示赞赏;)

0 个答案:

没有答案