2010-02-26 4 views
1

인사와 오류 : "거기에 타임 스탬프 문제, 또는이 컴퓨터가 너무 수 있습니다음악 시각화 나는 다음과 같은 명령을 사용하여 gstreamer를에 음악 파일을 시각화하기 위해 노력하고 gstreamer를

gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! 
tee name=myT myT. ! queue ! autoaudiosink myT. ! queue ! goom ! 
colorspace ! autovideosink 

을하지만이 오류가 느린."

Pipeline is PREROLLING ... 
Pipeline is PREROLLED ... 
Setting pipeline to PLAYING ... 
New clock: GstAudioSinkClock 
WARNING: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstDshowVideoSink:autovideosink0-actual-sink-dshowvideo: A lot of buffers are being dropped. 
Additional debug info: 
..\Source\gstreamer\libs\gst\base\gstbasesink.c(2572): gst_base_sink_is_too_late(): /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstDshowVideoSink:autovideosink0-actual-sink-dshowvideo: 
There may be a timestamping problem, or this computer is too slow. 
ERROR: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0 

이 스레드 함께 할 수있는 뭔가입니다 가정 할 때, 나는 다음과 같은 명령을 시도 :

gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! tee name=myT 
{ ! queue ! autoaudiosink } { tee. ! queue ! goom ! colorspace ! autovideosink } 

을하지만 그것은 folloiwng 링크 오류 제공 :

** (gst-launch-0.10:5308): WARNING **: Trying to connect elements that don't share a common ancestor: tee and queue1 
0:00:00.125000000 5308 003342F0 ERROR   GST_PIPELINE grammar.tab.c:656:gst_parse_perform_link: could not link tee to queue1 
WARNING: erroneous pipeline: could not link tee to queue1 

사람이 무엇을 말할 수를 틀렸어? 감사합니다

답변

1

Windows가 설치되어 있지 않아서 정확한 답변을 드릴 수 없습니다.

디버깅을 위해 첫 번째 파이프 라인을 사용하십시오 (Linux 작동). gst-launch와 함께 -v 매개 변수를 사용하고 autovideosink 바로 전에 요소 ID를 입력하십시오. 이것은 엘리먼트 아이덴터티를 통과하는 버퍼 정보를 출력하고 이상한 것을 찾는다.

또한 autovideosink 대신 directdrawsink를 사용해 볼 수도 있습니다. 다른 테스트는 audiotestsrc로 오디오를 생성하는 것입니다.

버그를 발견하면 gnome bugzilla에서 버그 보고서를 열어서 GStreamer 개발자는 문제가 있음을 알 수 있습니다. 심지어 직접 고쳐서 패치를 보낼 수도 있습니다.

0

There may be a timestamping problem, or this computer is too slow.를 들어 오류가

`gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! tee name=myT myT. ! queue ! autoaudiosink myT. ! queue ! goom ! colorspace ! autovideosink sync=false` 

같은 sync=false을 시도 또는 둘 다 나는 또한 당신이 xvimagesinkautovideosink를 교체하는 경우 관찰

`gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! tee name=myT myT. ! queue ! autoaudiosink sync=false myT. ! queue ! goom ! colorspace ! autovideosink sync=false` 

처럼 티의 끝을 침몰에서 시도 할 수 있습니다 또는 ximagesink 타임 스탬프 문제가 분명히 해결되는 것으로 보입니다.

관련 문제