<div dir="ltr">Dropping H264 frames in general doesn't work. Most frames depend on previous frames. So, when you drop one, all succeeding frames (until an I-Frame) fail. Look at the Rx video on a lossy network. It is awful. Many implementations have put a lot of work into forward error correction to prevent that. If you want to change something, you have to transcode (yuk).<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Apr 10, 2013 at 2:48 AM, Edward Hervey <span dir="ltr"><<a href="mailto:bilboed@gmail.com" target="_blank">bilboed@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
  One way or another you are going to have to demux the stream, modify<br>
the framerate and timestamps and remux it.<br>
<br>
  * framerate : that information is present in the video elementary<br>
streams (i.e. not at the mpeg-ts level itself unlike other container<br>
formats) ... but a lot of decoders simply ignore it (and use the PTS/DTS<br>
instead for synchronization).<br>
  * PTS/DTS : you will need to modify those. I'm not sure we can do this<br>
right now with the video parsers for example.<br>
<br>
  Note that this is assuming that (for some weird reason) the provider<br>
of that stream encoded the video stream faster than the other streams.<br>
<br>
  If you want to *drop* frames, you will have to either:<br>
  * decode the stream, drop extra frames, re-encode<br>
  * OR keep only I-frames ... but this might not work for all formats<br>
<br>
  If you want to *insert* frames, you will have to decode, insert<br>
duplicate frames, re-encode.<br>
<span class="HOEnZb"><font color="#888888"><br>
    Edward<br>
</font></span><div class="im HOEnZb"><br>
On Mon, 2013-04-08 at 10:57 -0700, Peter Witkowski wrote:<br>
> Hello,<br>
><br>
> I'm wondering if GStreamer has any way to lower the framerate of a<br>
> video stream inside a MPEG-2 TS without demuxing the TS.  I'm provided<br>
> the MPEG-TS by a device and read out the bytes via a serial driver.  I<br>
> currently have no say in terms of the framerate or size of the video.<br>
><br>
> The reason I ask is that there are other private data streams in the<br>
> TS that I want to preserve, and I only want to lower the framerate of<br>
> the video stream in the TS to lower the networking bandwidth<br>
> requirements of the TS.<br>
><br>
> Thank you in advance for the help!<br>
><br>
<br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>