[gst-devel] How can I synchronize video and audio

Zelalem Sintayehu zelalems at hotmail.com
Tue Jun 30 14:49:24 CEST 2009


Hi guys, I wanted to record video coming from network into avi file,
and wrote some code. The file is created but it is unsynchronized (by
almost 2 second) and it is annoying. I am using avimuxer. I also used
buffer for the audio source hoping to reduce the time difference. The
following is the source and destination codes (the command line version
of my code). Is there anything that I should consider to avoid this
problem. Please help me. If you think that I should use other file
formats and video muxer, please advice me.

Source:
Audio: 
gst-launch-0.10
-v alsasrc ! queue ! audio/x-raw-int,rate=8000,channels=1,depth=8 !
audioconvert ! alawenc ! rtppcmapay ! udpsink port=5002
Video:
gst-launch
v4l2src ! video/x-raw-rgb,width=320,height=240 ! queue ! videorate !
video/x-raw-rgb,rate=15/1 ! ffmpegcolorspace! ffenc_h263p ! rtph263ppay
! udpsink port=5000

Destination:
gst-launch-0.10 -v
avimux name=mux ! filesink location=videoandaudio.avi sync=true {udpsrc
port=5000
caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998" 
! queue ! rtph263pdepay !
'video/x-h263,width=320,height=240,framerate=(fraction)25/1' ! queue} !
mux.video_0 {udpsrc port=5002
caps="application/x-rtp,media=(string)audio,payload=(int)96,
rate=(int)8000, encoding-name=(string)PCMA" num-buffers=5000 ! queue !
rtppcmadepay ! 'audio/x-alaw, rate=(int)8000, channels=(int)1' ! queue}
! mux.audio_0;

Thank you.

- Zelalem S. 



_________________________________________________________________
Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.

http://www.microsoft.com/windows/windowslive/products/photos.aspx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20090630/e5f6dafc/attachment.htm>


More information about the gstreamer-devel mailing list