Если вы выбираете поток через rtsp, то нет необходимости декодировать поток, чтобы сохранить его в .ts. Просто удалите поток из потока, вы можете использовать соответствующий depayloader, такой как rtph264depay или rtpvp8depay, основываясь на кодировке вашего источника
Некоторые для сохранения только видео, как указано ниже,
gst-launch-1.0 -e rtspsr c location = rtsp_url! rtph264depay! очередь ! mpegtsmux! расположение файла = rtspsr c! application / x-rtp, полезная нагрузка = 96! rtph264depay! h264parse! mpegtsmux name = mux! расположение файловой папки = file.ts rtspsr c. ! application / x-rtp, полезная нагрузка = 97! rtpmp4adepay! aacparse! Мультиплексор. -e
Вы можете применить depayloader и muxer согласно вашему коду c Speci c plugins.
При возникновении ошибки «Missing plugin» может быть установка вашего gstreamer в неполной или поврежден. Пожалуйста, установите все модули GStreamer, такие как gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly