程序员朋友们好,我正在尝试直接在 RPi 上使用 gstreamer 播放 .ts 文件。Gstreamer-1.0 和 gst-omx 已成功安装,此示例管道运行起来很迷人:
gst-launch-1.0 -v filesrc location=h264_720p_hp_5.1_6mbps_ac3_planet.mp4 ! qtdemux ! h264parse ! omxh264dec ! autovideosink
它实际上甚至可以使用gst-launch-1.0 playbin uri=file:/root/h264_720p_hp_5.1_6mbps_ac3_planet.mp4
但是,如果我尝试使用 playbin 播放 .ts 文件,它实际上会运行它,但帧速率非常低,这使得这种方法无法使用。
如果我尝试构建类似于上面显示的自定义管道,我会遇到“tsparse”显然与“omxmpeg2videodec”不兼容的问题。
这就是我运行的:
gst-launch-1.0 -v filesrc location=parkrun1920_12mbps.ts ! tsdemux ! tsparse ! omxmpeg2videodec ! autovideosink
输出此错误:
erroneous pipeline: could not link mpegtsparse2-0 to omxmpeg2videodec-omxmpeg2videodec0
有谁知道如何让 gstreamer 流畅地播放 mpeg2-ts 文件?
我的目标是在同一个 RPi 上播放 mumudvb 提供的 http 单播 mpeg2-ts 流。
感谢您的帮助,将不胜感激!
编辑:omxplayer 播放 .ts 文件非常流畅,所以我认为我的问题与硬件或文件无关。