FFMPEG Filters模块调用概述

以 ffplay -i linmeimei.rm -vf “trim=duration=5[tmp], [tmp]reverse”
详细说明 avfilter的使用步骤, 内部架构,以及数据的流向.

第一步: 注册所有支持的Filters

avfilter_register_all();

注意: 内部有锁保护机制,多个线程同时调用时,外部不需要再加锁保护.

第二步: 创建 filtergraph 的上下文

简单代码如下:

AVFilterGraph *mFilterGraph = avfilter_graph_alloc(void);

图解如下:
1

注: 彩色部分为新增部分, 黑色部分为已存在部分,下同.

第三步:创建 filtergraph的输入输出filter, 即 buffer 和 buffersink

简单代码如下:

AVFilterContext* mFilterIn;
AVFilterContext* mFilterOut;

avfilter_graph_create_filter(&mFilterIn,
        avfilter_get_by_name("buffer"),
        "ffplay_buffer", buffersrc_args, NULL, mFilterGraph);

avfilter_graph_create_filter(&
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值