[FFmpeg-user] Trying to make filter_complex use yuv444p

VĂ­ctor IlDucci pajaroloco_2 at hotmail.com
Sun Oct 16 20:15:12 EEST 2016


Hi there. I'm doing some experiments related to changing subtitle 
contents with variable-size boxes.

Images related: http://imgur.com/a/IGKnm

I've made a subtitle file in .ass format with the box outline mode and 
put it into a video with a green background with the following line:

ffmpeg -loop 1 -framerate 29.970 -i "Background.png" -y -c:v rawvideo -t 
00:00:40 -vf subtitles=SUBS.BOXBORDER.ASS Export\SAMPLE.CROMA1.AVI

The result is a clean and crispy bordered image, as the latter one in 
the link. Here the tricky part: Now I'm trying to keep a small part of a 
video enclosed in the white part, so after changing the original video 
from yuv420i to bgr24 (Just to be certain) I'm using filter_complex:

ffmpeg -i "ORIGINAL.M1V" -i "Export\SAMPLE.CROMA1.AVI" -y 
-filter_complex 
"[1:v]chromakey=0xFFFFFF:0.25:0.00[keyed];[0:v][keyed]overlay[out]" -map 
"[out]" -c:v rawvideo -pix_fmt bgr24 Export\SAMPLE.FINALCROMA.AVI

FFmpeg does enter the original video under the croma one, but the 
borders are not crispy and perfect, as the first image in the link 
shows. Now, I've read a bit about yuv420 and yuv444, and that yuv420 has 
the tendency of blurring the edges.

I need clean edges for the chroma vid as I'll latter use this croma 
image against another video with chromakey, that way, there won't be any 
outer borders showing up in the finished product. But I haven't been 
able to find the way to keep things crisp, even when forcing the pix_fmt.

Can anyone help me out? Thank you for your time.


More information about the ffmpeg-user mailing list