[FFmpeg-devel] libavfilter scale problem

Vitor Sessak vitor1001
Thu Feb 18 16:34:43 CET 2010


slippyr4 wrote:
> Hi All,
> 
> I'm having an issue with libavfilter, in particular the scale filter, when
> used in a chain with other filters.
> 
> I have built the latest ffmpeg+libavfilter as of today (libavfilter r5620,
> which uses ffmpeg r21854 and libswscale r30520), and built ffmpeg with
> --enable-memalign-hack --enable-shared --disable-static --enable-gpl
> --enable-avfilter --enable-libmp3lame
> 
> Firstly, I have created a 1920x1080 resolution test source with the
> following:-
> ffmpeg -r 5 -s hd1080 -i %03d.jpg 1920x1080.mp4
> 
> I want to create a chain of filters which will have the effect of rotating
> anticlockwise by 90 degrees and then scaling so that the video is sized
> 810x1920.
> 
> However,
> *ffmpeg -i 1920x1080.mp4 -vfilters "transpose,scale=810:1920"
> transposescale.mp4*
> produces an output in which the top half of the frame is correct, but the
> bottom half is solid green.
> 
> However, if i do the equivalent transformation in two stages:-
> *ffmpeg -i 1920x1080.mp4 -vfilters "transpose" transpose.mp4
> ffmpeg -i  transpose.mp4 -vfilters "scale=810x1920" transpose_then_scale.mp4
> *then the output is correct.
> 
> Is there some intricacy of the scale filter that i've not taken account of,
> or is this a bug?

It is a bug. Can you check if my latest commit to libavfilter repo fixed it?

-Vitor



More information about the ffmpeg-devel mailing list