Ubuntu 如何使用gstreamer保存编码为MPEG4-GENERIC的rtsp音频流

Ubuntu 如何使用gstreamer保存编码为MPEG4-GENERIC的rtsp音频流,ubuntu,video-streaming,gstreamer,rtsp,video-encoding,Ubuntu,Video Streaming,Gstreamer,Rtsp,Video Encoding,我有一个带有音频和视频的rtsp流。我需要将音频保存到一个.ts文件中。音频编码为MPEG4-GENERIC。什么管道可以用来保存音频流?我尝试了decodebin,它给出了一个错误,表示缺少插件。如果您是通过rtsp获取流,则无需解码流以保存到。ts只需卸载流,您可以根据源代码使用适当的卸载程序,如rtph264depay或rtpvp8depay 以下内容仅用于保存视频 gst-launch-1.0-e rtspsrc location=rtsp_url!rtph264depay!队列mpeg

我有一个带有音频和视频的rtsp流。我需要将音频保存到一个.ts文件中。音频编码为MPEG4-GENERIC。什么管道可以用来保存音频流?我尝试了decodebin,它给出了一个错误,表示缺少插件。

如果您是通过rtsp获取流,则无需解码流以保存到。ts只需卸载流,您可以根据源代码使用适当的卸载程序,如rtph264depay或rtpvp8depay

以下内容仅用于保存视频

gst-launch-1.0-e rtspsrc location=rtsp_url!rtph264depay!队列mpegtsmux!filesink location=file.ts

要同时保存视频和音频,可以按如下方式使用管道

gst-launch-1.0 rtspsrc location=rtsp_url name=rtspsrc!应用程序/x-rtp,有效载荷=96!rtph264depay!h264parse!mpegtsmux name=mux!filesink location=file.ts rtspsrc!应用程序/x-rtp,有效载荷=97!rtpmp4adepay!啊!多路复用器-e

您可以根据特定于编解码器的插件应用depayloader和muxer


出现错误“缺少插件”可能是您的gstreamer安装不完整或已损坏。请安装GStreamer的所有模块,如GStreamer、gst插件库、gst插件好、gst插件坏、gst插件丑

谢谢。我试过了,但这只会保存视频流,而不会保存音频。我需要将音频和视频保存在同一个文件中。