播放mpegts文件的Gstreamer管道在版本0.10中工作,但不是1.0

播放mpegts文件的Gstreamer管道在版本0.10中工作,但不是1.0,gstreamer,pipeline,mpeg,mpeg2-ts,gst-launch,Gstreamer,Pipeline,Mpeg,Mpeg2 Ts,Gst Launch,我在0.10中有一个可用的gst启动管道: gst-launch-0.10 \ filesrc location=c:/prog4.mpg \ ! tsdemux name=dem \ ! queue \ ! ac3parse \ ! a52dec \ ! audioconvert \ ! audioresample \ ! autoaudiosink \ dem. \ ! queue \

我在0.10中有一个可用的gst启动管道:

gst-launch-0.10 \
     filesrc location=c:/prog4.mpg \
     ! tsdemux name=dem \
     ! queue \
     ! ac3parse \
     ! a52dec \
     ! audioconvert \
     ! audioresample \
     ! autoaudiosink \
     dem. \
     ! queue \
     ! mpegvideoparse \
     ! mpeg2dec \
     ! autovideosink
但版本1.0中的同一管道会出现错误:

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
ERROR: from element /GstPipeline:pipeline0/GstTSDemux:dem: Internal data stream error.
Additional debug info:
mpegtsbase.c(1639): mpegts_base_loop (): /GstPipeline:pipeline0/GstTSDemux:dem:
stream stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
我还尝试使用playbin,奇怪的是,它也会出现同样的错误。我该如何解决这个问题

编辑:好的,所以我发现是视频部分引起了麻烦。如果我隔离音频和视频部分,音频工作正常!正是这一点造成了麻烦:

gst-launch-1.0 filesrc location=/home/rubndsouza/prog4.mpg \
! tsdemux ! queue ! mpegvideoparse ! mpeg2dec ! autovideosink

任何帮助都将不胜感激。谢谢

我假设这在较新版本的gstreamer中是固定的。
在我的1.2.3版本中,我至少不能复制它。

+1因为我付出了努力,但这是很久以前的事了,我再也没有测试它的设置了。不过,如果我找到了,我会发回这里的,谢谢!