2011-12-28 4 views
0

이 파이프 라인을 사용하면 videomixer를 사용하여 두 개의 동일한 비디오를 재생할 수 있지만 두 개의 다른 비디오를 재생할 때 실패합니다.Gstreamer, videomixer를 사용하여 로컬 비디오를 렌더링 할 수 없습니다.

gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink \ 
    uridecodebin uri="file:///home/dtolj/projects/test1.mp4" ! decodebin2 ! videorate ! videoscale ! video/x-raw-yuv,width=320,height=180 ! videobox border-alpha=0 top=0 left=0 ! mix. \ 
    uridecodebin uri="file:///home/dtolj/projects/test2.mp4" ! decodebin2 ! videorate ! videoscale ! video/x-raw-yuv,width=320,height=180 ! videobox border-alpha=0 top=0 left=-320 ! mix. 

오류 :

ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin1/GstDecodeBin2:decodebin22/GstQTDemux:qtdemux0: GStreamer encountered a general stream error. 
    Additional debug info: 
    qtdemux.c(3865): gst_qtdemux_loop(): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin1/GstDecodeBin2:decodebin22/GstQTDemux:qtdemux0: 
    streaming stopped, reason not-negotiated 
    ERROR: pipeline doesn't want to preroll. 

답변

1

내가 비디오를 두 번 디코딩 된 것, 또한 gstreamer를 비디오 형식에 대한 매우 까다 롭고 것, decodebin2를 제거했습니다. 어쩌면 나는 uridecodebin에 너무 의존해서는 안되고 적당한 demuxer를 사용하려고 노력해야한다.

관련 문제