Sonntag, Mai 31, 2020

Spielen mpeg2ts mit Gstreamer-1.0 auf Raspberry Pi

Guten Tag fellow Programmierer,
Ich bin versucht zu spielen .ts-Datei mit gstreamer gerade auf einem RPi.
Gstreamer-1.0 als auch gst-omx erfolgreich installiert haben und dieses Beispiel-pipeline läuft wie ein Charme:
gst-launch-1.0 -v filesrc location=h264_720p_hp_5.1_6mbps_ac3_planet.mp4 ! qtdemux ! h264parse ! omxh264dec ! autovideosink

Es tatsächlich funktioniert sogar mit gst-launch-1.0 playbin uri=file:/root/h264_720p_hp_5.1_6mbps_ac3_planet.mp4

Aber wenn ich versuche zu verwenden playbin zu spielen .ts Datei, die es eigentlich nicht laufen, aber nur mit einer sehr schlechten Framerate das macht diesen Ansatz unbrauchbar.

Wenn ich versuche, eine benutzerdefinierte pipeline-ähnlich jener, die oben gezeigt wird, ich bin stecken mit „tsparse“ offenbar nicht kompatibel mit „omxmpeg2videodec“.

Dies ist, was ich ausführen:

gst-launch-1.0 -v filesrc location=parkrun1920_12mbps.ts ! tsdemux ! tsparse ! omxmpeg2videodec ! autovideosink

Die Ausgänge dieser Fehler:

erroneous pipeline: could not link mpegtsparse2-0 to omxmpeg2videodec-omxmpeg2videodec0

Wer hat eine Idee, wie ich bekommen konnte, gstreamer zu flüssig Abspielen von mpeg2-ts-Dateien?

Mein Ziel ist zu spielen, http unicast-mpeg2-ts-streams zur Verfügung gestellt von mumudvb auf dem gleichen RPi.

Danke für Eure Hilfe, es wäre sehr geschätzt werden!

Edit: omxplayer spielt .ts-Datei, vollkommen glatt, so dass ich nicht denke, mein problem hat nichts zu tun mit der hardware oder der Datei.

InformationsquelleAutor Plox | 2013-10-19

2 Kommentare

  1. 2

    Das problem ist, dass ich verwendet tsparse. Nach dem Demuxen der Streams ist es nicht mehr eine TS-Datei und eine HIERFÜR zu verwenden hat mpegvideoparse oder ähnliche parser Elemente.

  2. 1

    Ich bin mit, wie diese zu spielen ts in Ubuntu. gst-launch-1.0 souphttpsrc location=http://xxx.xxx.x.xx/location/test.ts ! tsdemux name=d-d….video_0324 ! Warteschlange ! h264parse ! avdec_h264 ! videoconvert ! videoscale ! ximagesink.

    FYI, wenn playbin funktioniert, können Sie generieren xdot grapfile durch Einstellung GST_DEBUG_DUMP_DOT_DIR var. Dann analysieren Sie die xdot und eine Lösung finden.

Kostenlose Online-Tests