FFMPEG Filter相关API

本文记录了使用FFMPEG Filter向视频添加水印的操作流程,包括关键步骤的API应用,帮助理解如何在视频中添加水印。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习向视频添加文字,添加水印等功能,需要用到ffmpeg里面的滤镜,即filter,但是对api不是很熟悉,也不会用,下面对filter一些常用的api做一个记录!

向视频添加水印

以再视频中添加水印为例,filter有它相应的使用流程,大概可以分为几个步骤:

1.创建graph及其上下文
    avfilter_graph_alloc();
2.创建filter并添加到graph中
    AVFilter *avfilter_get_by_name(const char *name):创建filter
    int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt,
                                 const char *name, const char *args, void *opaque,
                                 AVFilterGraph *graph_ctx);
 3.链接连个filter
     int avfilter_link(AVFilterContext *src, unsigned srcpad,
                  AVFilterContext *dst, unsigned dstpad):

 4.检查配置的链接filter以及相关格式
     int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx);
5.添加frame到buffer source 
    int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src,
                                 AVFrame *frame, int flags);
  6.从sink里面获取frame数据
      int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值