使用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);
i

本文介绍了如何使用ffmpeg库在线修改视频分辨率,通过在decoder和encoder之间插入sws_scale步骤,详细讲解了sws_scale的使用,包括context和frame的初始化、手动分配空间、修改分辨率以及释放资源的过程。
最低0.47元/天 解锁文章
1011

被折叠的 条评论
为什么被折叠?



