[FFmpeg-user] Best way to scale interlaced video

Andy Furniss adf.lists at gmail.com
Wed Feb 26 17:44:07 CET 2014


Massimo Battistel wrote:
> I've removed padding filter and audio track. The issue is still
> reproducible.
>
> You can download HD reference sample from here:
> http://www.datafilehost.com/d/f8185302

A better test would also have some solid colour as one of the pitfalls
of working with interlaced is that it's possible to subtly mess up the
chroma.

>
> This is the command line for solution #1: ffmpeg -i sample1080i.mp4
> -vcodec rawvideo -vf scale=w=720:h=432:interl=1 -an out_interl.avi

Why 432 PAL is 576, I see in this case the 16/9 ratio gets filled in the
avi by ffmpeg. I also notice that the interlaced flag/field order  do not.

> This is the command line for solution #2: ffmpeg -i sample1080i.mp4
> -vcodec rawvideo -vf
> yadif=1:0,scale=w=720:h=432:interl=0,tinterlace=4 -an out_yadif.avi
>
> To summarize: Solution #1 should be the proper choice, but you'll
> notice horizontal lines low definition compared to vertical ones.

Well 432 is too low - 576 may look better, but as the source is
interlaced it may be softer vertically to start with. It should also be
de-interlaced for display on a progressive screen or you will see the
weave artifacts. It doesn't actually look that bad to me @720x576
(scaled by player to 1024x576).

> Solution #2 gives better result for still video, but can produce
> artifacts/moiré issues. Plus it takes more cpu (about 3 times).
>
> Effect is more noticeable on an interlaced scan monitor, but you can
> see it even on the progressive scan pc monitor.

Doesn't really seem the best source for seeing moire.

I don't know your test setup for the interlaced, but I would be tempted
to dismiss anything I saw with PC -> interlaced monitor because the
fields won't be synced properly.



More information about the ffmpeg-user mailing list