2017-06-27 3 views
0

Videodatei funktioniert perfekt mit unten Pipeline.gstreamer Pipeline zur Wiedergabe mp4-Datei auf Windows

.\gst-launch-1.0.exe playbin uri=file:///C:\\Users\\naseeb\\Downloads\\Gabbroo.mp4 

Aber ich möchte Pipeline selbst erstellen mit Demux, Decoder und Senke. I unten Pipeline erstellt

.\gst-launch-1.0.exe filesrc location=C:\\Users\\naseeb\\Downloads\\Gabbroo.mp4 ! qtdemux name=demux demux. ! queue ! mad ! audioconvert ! audioresample ! autoaudiosink demux. ! queue ! avdec_h264 ! autovideosink 

aber es funktioniert nicht und schlug mit Fehlern unten erwähnt:

WARNING: from element /GstPipeline:pipeline0/GstQTDemux:demux: Delayed linking > failed. Additional debug info: ./grammar.y(506): gst_parse_no_more_pads(): /GstPipeline:pipeline0/GstQTDemux:demux: failed delayed linking some pad of GstQTDemux named demux to some pad of GstQueue named queue0 Redistribute latency... Redistribute latency... ERROR: from element /GstPipeline:pipeline0/GstQTDemux:demux: Internal data stream error. Additional debug info: qtdemux.c(5850): gst_qtdemux_loop(): /GstPipeline:pipeline0/GstQTDemux:demux: streaming stopped, reason not-negotiated (-4)

ich viel gesucht und nicht finden kann, welches Element i in der Pipeline am fehlt zu machen es funktioniert.

Bitte schlagen Sie eine Lösung vor.

Antwort

0
  1. Möglicherweise benötigen Sie Audio- und Video-Parser vor den Decodern. Versuchen Sie also mpegaudioparse ! mad und h264parse ! avdec_h264.

  2. Sie benötigen wahrscheinlich einen Videokonverter zwischen dem Decoder und dem Videosink. Versuchen Sie autovideoconvert ! autovideosink.

+0

Jetzt i Fehler: Zusätzliche Debug-Info: ./grammar.y(506): gst_parse_no_more_pads():/GstPipeline: pipeline0/GstQTDemux: demux: verzögert konnte einige Pad GstQTDemux Verknüpfung demux einige Namen Pad von GstQueue namens queue0 Latenz neu verteilen ... –

+0

Sind Sie sicher, dass die Datei die Streams enthält, die Sie versuchen zu dekodieren? Versuchen Sie 'gst-discoverer-1.0 mp4file'. –

+0

Danke Florian. Gst-Entdecker sagte mir, dass mp4-Datei AAC-Audio enthält. Ich habe den korrekten Audio Parser und Decoder benutzt und kann die Datei jetzt richtig abspielen. Ich benutzte den Befehl:. \ Gst-launch-1.0.exe filesrc location = C: \\ Benutzer \\ naseeb \\ Downloads \\ Gabbroo.mp4! qtdemux name = demux demux. ! Warteschlange ! aakparse! avdec_aac! Audiokonvertieren! Hörprobe! autoaudiosink demux. ! Warteschlange ! h264parse! avdec_h264! Autovideokonvertierung! autovideosink –

Verwandte Themen