In the next version of gstreamer this is likely fixed, see: https://bugzilla.gnome.org/show_bug.cgi?id=547603
However this can be fixed with the current playbin too. The solution is using a Gst.Bin with a Gst.Ghostpad instead of the current video-sink.
The Bin could look like this ffdeinterlace -> pgmsink but i got better results with the following Bin: ffmpegcolorspace -> deinterlace -> ffmpegcolorspace -> video-sink
The deinterlace element can automatic detect if a stream is interlaced or not, however i din't know how well that is working.
In the next version of gstreamer this is likely fixed, see: https:/ /bugzilla. gnome.org/ show_bug. cgi?id= 547603
However this can be fixed with the current playbin too. The solution is using a Gst.Bin with a Gst.Ghostpad instead of the current video-sink.
The Bin could look like this ffdeinterlace -> pgmsink but i got better results with the following Bin: ffmpegcolorspace -> deinterlace -> ffmpegcolorspace -> video-sink
The deinterlace element can automatic detect if a stream is interlaced or not, however i din't know how well that is working.