Пример GStreamer из официального руководства не работает в Ubuntu 18.04 с GStreamer 1.14.1 - PullRequest
0 голосов
/ 05 октября 2018

Я установил свежую версию Ubuntu 18.04 и пытаюсь демультиплексировать отдельный канал из файла Matroska, выполнив точную команду из документации Gstreamer (https://gstreamer.freedesktop.org/documentation/tutorials/basic/gstreamer-tools.html).

Gstreamer iscurrent:

gst-launch-1.0 --version
gst-launch-1.0 version 1.14.1
GStreamer 1.14.1
https://launchpad.net/distros/ubuntu/+source/gstreamer1.0

Проблема в том, что Gstreamer продолжает жаловаться, что:

GstMatroskaDemux:d: Delayed linking failed

Ошибка:

gst-launch-1.0 souphttpsrc location=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ! matroskademux name=d d.video_00 ! matroskamux ! filesink location=sintel_video.mkv
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(SoupSession)NULL, force=(boolean)false;
WARNING: from element /GstPipeline:pipeline0/GstMatroskaDemux:d: Delayed linking failed.
Additional debug info:
./grammar.y(510): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstMatroskaDemux:d:
failed delayed linking pad  video_00 of GstMatroskaDemux named d to some pad of GstMatroskaMux named matroskamux0
ERROR: from element /GstPipeline:pipeline0/GstSoupHTTPSrc:souphttpsrc0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstSoupHTTPSrc:souphttpsrc0:
streaming stopped, reason not-linked (-1)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

Как я могу заставить это работать?Спасибо.

1 Ответ

0 голосов
/ 07 октября 2018

Я на самом деле вспомнил, что webm использует формат файла matroska.Пример на самом деле неисправен / устарел.Неверное название площадки.Вместо 00 используйте 0:

gst-launch-1.0 souphttpsrc location=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ! matroskademux name=d d.video_0 ! matroskamux ! filesink location=sintel_video.mkv
...