[gst-devel] async Audio/Video

Matthias Rolf mrolf at techfak.uni-bielefeld.de
Tue Mar 18 13:24:53 CET 2008


Hi all,

I'm using gstreamer for realizing an audio/video-synchrony-detection 
algorithm and having the following problem:  using the following 
test-script causes audio and video to go out of sync:

gst-launch-0.10 \
    filesrc location=$1 ! queue ! decodebin2 name=dec \
    dec. ! queue ! identity check-perfect=true ! \
       videorate ! ffmpegcolorspace ! ximagesink \
    dec. ! queue ! audiorate ! \
       audioconvert ! alsasink \
    --gst-debug=videorate:3,identity:4,audiorate:4

The impact highly depends on the concrete video, but I can reproduce it 
across several test-videos. You can hear/see the asynchrony and it is 
reflected in my computation results from my orignal (very large) 
pipeline (thats my pain-point!).

My observation is: when removing the queue between filesrc and decodebin 
both streams get synchronized again. Though seeming to solve the problem 
in this special case that knowledge is not sufficient to me, since the 
reliability of my results depends on whether this effect can also impact 
in other situations.

Note: audiorate and videorate are necessary for my purpose since I have 
to compute precise timing relations between audio and video and thus 
need an absolute high-quality streams.

Does anybody have an explanation or at least a hypothesis for that 
phenomenon?

Thanks in advance,
Matthias




More information about the gstreamer-devel mailing list