使用gstreamer同时播放和录制流

时间:2013-11-04 16:09:12

标签: gstreamer gst-launch

大家好,我试着在同一时间播放和录制mp3 souphttpsrc,但是我没有一个好的结果,有人可以帮忙吗?

gst-launch-1.0 -e filesrc location=/dev/fd/0 ! h264parse ! tee name=myvid \! queue ! decodebin ! xvimagesink sync=false  \ myvid. ! queue ! mux.video_0 \ alsasrc device="plughw:2,0" ! "audio/x-raw,rate=44100,channels=1,depth=24" ! audioconvert ! queue ! filesink location=/tmp/out.mp4

谢谢

1 个答案:

答案 0 :(得分:1)

您的管道有点错误。

  1. 音频没有编码,因此您将原始音频保存到容器中。
  2. 没有muxer和mux.video_0因此无法解析为任何元素上的任何填充。
  3. 这是一个没有这些问题的管道:

    gst-launch-1.0 -e mp4mux name=mux ! filesink location=/tmp/out.mp4 filesrc location=/dev/fd/0 ! h264parse ! tee name=myvid ! queue ! decodebin ! xvimagesink sync=false  myvid. ! queue ! mux.video_0 \ alsasrc device="plughw:2,0" ! "audio/x-raw,rate=44100,channels=1,depth=24" ! audioconvert ! queue ! lame ! mux.audio_0