[Kdenlive-devel] "jerking" video - last twist in story?

Dan Dennedy dan at dennedy.org
Sat Jun 9 05:10:56 UTC 2007


Did you explicitly choose not to copy kdenlive list for some reason?

On Friday 08 June 2007 19:03, Jan Uhlir wrote:
> 3  - avidemuxed_20070608_1.vob - interlaced (1) to interlaced TFF,
> (result: 314frames, 5.7 MB file) 
> 4 - avidemuxed_20070608_2.vob - interlaced (1) to interlaced BFF, (result:
> 314frames, 5.7 MB file) 
> 5 - avidemuxed_20070608_3.vob - progressive (2) to progressive,
> (result: 314 frames, 6.0 MB) 
> 6 - avidemuxed_20070608_4.vob - progressive (2) to interlaced TFF, (result:
> 314 frames, 6.0 MB) 

test 6 is rather nonsensical because the deinterlacing blended the 2 fields, 
but you already know that by now.

> ** Test results, HW DVD player + TV:
> 1 - Usual jittering, only half of the movie playable, 

the image is fully interlaced, but the mpeg2 stream lacks any field dominance 
setting, so it can not play every other field with the correct timing.

> it stops in the middle. Worse result then expected. 

It may have exceeded the video decoder buffer size. You can set this in the 
kdenlive/mlt encoding options:
video_rc_buffer_size=1835008

That value (taken from ffmpeg -target dvd) is a bit less than the max in order 
to be a bit on the conservative side of compatibility.

> 2 - surprise! seems to be OK. BUT 
> only half of the movie playable, it stops in the middle. This is the first
> video directly playable from Kdenlive on hardware DVD player + TV without
> usual jittering! 
> 3 - small hardly noticable jerks (missing frames? lower framerate?)

I am surprised this did not produce best results.

> 4 - Jittering pisture! This is the first  video from Avidemux I produced
> which jitters when played  on hardware DVD player + TV! 

Clearly, your source is TFF, but since mlt is not signalling a field 
dominance, avidemux has no way of knowing even if it had some automatic field 
swapping (unlikely). However, avidemux2 does have a filter you can manually 
apply.

> 5 - OK, just one jerk on the very beginning, best variant

Maybe all the smoothing aapplied during deinterlacing and transcoding makes 
this easier to decompress than #3. Just a guess, very hard to know.

> 6 - OK, small but noticable jerks (missing frames? lower framerate?)

again, nonsensical anyway

> ** Conclusion
>
> Tests proved that my picture jittering problem was caused by mishandling
> interlaced video during Kdenlive rendering. It treats TFF interlaced videos
> wrongly as BFF?

Well, mlt does attempt to get the field dominance using the ffmpeg api. 
However, it is possible that some order of operations is making that always 
yield top_field_first=0. However, then I have to look at what mlt does with 
that information. It is currently supposed to swap fields to make it bottom 
field first automatically, but that is not exactly consistent with your 
results. I can tell you for certainty that it does not use this information 
in the ffmpeg-based output component (consumer_avformat) to do interlaced 
coding and muxer signalling. I am putting on my mlt todo list to look into 
this as well as a way to preserve field ordering where possible (currently, 
it attempts to coerce everything to bottom field first).

> The workaround for now is to force Kdenlive/MTL renderer convert video
> (treat video as) to progressive by using flag progressive=1 in profile
> parameters.

I would like to add interlaced coding support to mlt. Will you help me test 
it? It won't require any change to kdenlive.





More information about the Kdenlive mailing list