Как использовать gstreamer для сохранения аудиопотока rtsp с кодировкой MPEG4-GENERIC - PullRequest
0 голосов
/ 28 января 2020

У меня есть поток RTSP с аудио и видео. Мне нужно сохранить аудио в файл .ts. Кодировка аудио MPEG4-GENERI C. Какой конвейер можно использовать для сохранения аудиопотока? Я попытался декодировать, он выдает ошибку, говоря, что отсутствует плагин.

1 Ответ

0 голосов
/ 07 февраля 2020

Если вы выбираете поток через 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

...