[gst-devel] Duplicates frames in h264 stream
Prabhulinga Swamy B S
prabhulingaswamy.bs at globaledgesoft.com
Tue Jul 20 09:29:06 CEST 2010
I am setting the video caps of appsrc as,
appsrc is-live=true "caps=video/x-h264,width=1280,height=720,framerate=60/1" \
h264parse ! queue ! avimux ! queue ! filesink location=filename.avi
To test the video file, I just set it as 60fps. I'm having a count for
number of frames received. I'm sure its 30fps. If i set video caps as 30fps
file take double the time, and if I set it as 60fps, it plays as normal.
I set the GST_DEBUG=3 as a environment variable. Is it right ? I didn't get
any debug messages of gstreamer.
Or, let me know correct way of setting GST_DEBUG variable.
Prabhu B S
On 07/20/2010 12:44 PM, sudarshan bisht wrote:
> But if the frame rate is 60 then the file duration should be half ,
> right ?
> Can you dump the file before giving it to avimux and check the number
> of frames ?
> On Tue, Jul 20, 2010 at 9:41 AM, Sandeep Prakash <123sandy at gmail.com
> <mailto:123sandy at gmail.com>> wrote:
> Hi Prabhulinga,
> >From your ffmpeg command line
> prabhu at prabhu:avi $ ffmpeg -v 5 -i sample.avi -f null -
> Input #0, avi, from 'sample.avi':
> Duration: 00:00:00.00, start: 0.000000, bitrate: -2147483 kb/s
> Stream #0.0, 1/60: Video: h264, yuv420p, 1280x720, 1/120, 59.94
> tbr, 60 tbn, 120 tbc
> Output #0, null, to 'pipe:':
> Stream #0.0, 1/90000: Video: rawvideo, yuv420p, 1280x720,
> 1001/60000, q=2-31, 200 kb/s, 90k tbn, 59.94 tbc
> Stream mapping:
> Stream #0.0 -> #0.0
> existing PPS referenced
> we can also observe that the framerate is actually 60 (59.94 to be
> and not 30
> as you are saying. So somewhere the framerate is getting modified.
> explains the
> video duration getting awry.
> Can you attach some logs that will show the caps at each element. Try
> setting the
> GST_DEBUG=3 env variable.
> Also you can try to disable your frame completion logic and check
> whats the
> Sandeep Prakash
> Sudarshan Bisht
More information about the gstreamer-devel