将RTSP流保存到文件

问题描述 投票:0回答:1

我不能从流中保存音频我只获取文件中的视频。我怀疑我不需要两个filesink管道或两个不同的多路复用器有一些问题。

我尝试使用autoadiosinkautovideosink,他们的工作成功。

autoadiosinkautovideosink管道:

gst-launch-1.0 rtspsrc location=rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov latency=0 droponlatency=1 name=rtp_source ! queue ! rtph264depay ! decodebin ! videoconvert ! autovideosink rtp_source. ! queue ! decodebin ! autoaudiosink

保存到文件filesink管道:

gst-launch-1.0 rtspsrc location=rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov latency=0 droponlatency=1 name=rtp_source ! queue ! rtph264depay ! decodebin ! vp8enc ! webmmux ! filesink location=BigBuckBunny_115k.webm rtp_source. ! "application/x-rtp, media=(string)audio" ! queue ! decodebin ! vorbisenc ! oggmux ! filesink location=BigBuckBunny_115k.webm

我想在结果文件中获得音频。

gstreamer
1个回答
0
投票

您只需重用现有的多路复用器 - 以便将vorbis也放入webmmux:

gst-launch-1.0 rtspsrc location=rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov \
latency=0 droponlatency=1 name=rtp_source ! queue ! rtph264depay ! decodebin ! \
vp8enc ! webmmux name=mux ! filesink location=BigBuckBunny_115k.webm rtp_source. ! \
application/x-rtp, media=(string)audio" ! queue ! decodebin ! vorbisenc ! mux.
© www.soinside.com 2019 - 2024. All rights reserved.