2014 10 22
ffmpeg 1.0 filter模塊Buffersrc/ vf_format文件在format轉換中的作用:
Buffersrc.c 通過init_video初試化了輸入格式爲yuv420p,如下:
static av_cold int init_video(AVFilterContext *ctx, const char *args){}
其中args:video_size=640x480:pix_fmt=0:time_base=1/20:pixel_aspect=1/1:sws_param=flags=2:frame_rate=20/1
vf_format.c通過init函數初始化了輸出格式爲yuv420p:yuvj420p:yuv422p:yuv444p,如下:
static av_cold int init(AVFilterContext *ctx, const char *args){}
其中args:yuv420p:yuvj420p:yuv422p:yuv444p
可見vf_format.c的主要用處就是提高輸出的格式,爲各filter之間的format格式協商提供方便。