我有一个带有音频和视频的rtsp流。我需要将音频保存到一个.ts文件中。音频编码是MPEG4 4-通用的。什么管道可以用来保存音频流?我试过了解码,它给出了一个错误,说缺少插件。
发布于 2020-02-07 19:14:49
如果您正在通过rtsp获取流,则不需要对流进行解码以保存到.ts中,只需将流脱载,则可以根据源代码编码使用适当的解装载器(如rtph264depay或rtpvp8depay )。
下面的一些东西只保存视频,
gst-启动-1.0 -e rtspsrc location=rtsp_url!rtph264depay!排队!mpegtsmux!文件墨迹location=file.ts
若要同时保存视频和音频,可以使用管道如下所示
gst-启动-1.0 rtspsrc location=rtsp_url name=rtspsrc!应用程序/x,payload=96!rtph264depay!h264parse!mpegtsmux name=mux!文件墨迹location=file.ts rtspsrc。好了!应用程序/x,payload=97!rtpmp4adepay!啊哈!穆克斯。-e
您可以根据编解码器特定的插件应用反加载器和muxer。
出现错误的“缺少插件”可能是你的gstreamer安装在不完整或损坏。请安装gstreamer的所有模块,如GStreamer、gst-plugins-base、gst-plugins-good、gst-plugins-bad、gst-plugins-丑陋。
发布于 2022-09-14 09:02:23
Chakradhar K
我使用了一个类似的命令来保存一个音频-视频文件,它正在为我工作。
保存视频和音频
gst-启动-1.0 rtspsrc location="rtsp://192.168.68.114:5554/playlist.m3u“name=rtspsrc!应用程序/x,payload=96!rtph264depay!h264parse!mpegtsmux name=mux!文件墨迹location=sintel_video.mp4 rtspsrc。好了!应用程序/x,payload=97!rtpmp4gdepay!啊哈!穆克斯。-e
我刚把rtpmp4adepay改成了rtpmp4gdepay。
您可以使用以下命令检查更多信息
gst-检查-1.0 rtpmp4gdepay
文档:GStreamer工具
https://stackoverflow.com/questions/59945034
复制相似问题