使用ffmpeg在线修改分辨率
由于之前做过ffmpeg针对视频的转码,使流程: decoder –> filter –> encoder。现在需求要求增加修改分辨率,并且要求添加到之前的流程中。
经过测试,可以用如下流程: decoder –> sws_scale –> filter –> encoder。
- sws_scale初始化操作
初始化context
struct SwsContext *g_sws_ctx;
g_sws_ctx = sws_getContext(g_src_ctx->width, g_src_ctx->height, g_src_ctx->pix_fmt,
g_dest_ctx->width, g_dest_ctx->height, g_dest_ctx->pix_fmt,
SWS_BICUBIC, NULL, NULL, NULL);