i'm trying deinterlacing video ffmpeg in c++ program. first of all, used avpicture_deinterlace
but deprecated.
looking more information, i've tried avfilter_get_by_name("yadif")
after avfilter_register_all()
but return null
. i've tried next code too, still not working. i've tried different parameters in avfilter_init_str
function buterr
is less 0, means there error.
int err; // register built-in filters avfilter_register_all(); // find yadif filter avfilter *yadif_filter = avfilter_get_by_name("buffer"); avfiltercontext *filter_ctx; // create filter context yadif filter avfilter_open(&filter_ctx, yadif_filter, null); // init yadif context "1:-1" option err = avfilter_init_str(filter_ctx, "\"yadif=1:-1\"");
i know filtering_video.c
file start point understand how build filter don't want build one, need use yadif deinterlacing filter. have avframe
but don't know how apply de yadif filter it.
any welcome.
in older ffmpeg releases, yadif compiled if --enable-gpl configure option used. need update later release or re-compile old release --enable-gpl.
Comments
Post a Comment