在FFMPEG中新增Filter

xiaoxiao2021-02-27  333

此处以vf_overlaygl 模块为例:

1:生成vf_overlaygl模块

参照vf_overlayer.c ,编写vf_overlaygl.c。

2:修改Allfliters.c 

 增加 REGISTER_FILTER(OVERLAYGL, overlaygl, vf); 

 这个修改会在执行./configure ,生成config.h和config.mak的时候生效

3:修改libavfilter/makefile

增加 OBJS-$(CONFIG_OVERLAYGL_FILTER) += vf_overlaygl.o dualinput.o framesync.o

将需要编译的c文件引用进来

4:重新执行./configure此时会生成新的config.h和config.mak

config.h会增加 #define CONFIG_OVERLAYGL_FILTER 1

config.mak中会新增 CONFIG_OVERLAYGL_FILTER=yes

5:执行make,重新编译。

解决完编译的warning和error,新的filter导入就成功了。

转载请注明原文地址: https://www.6miu.com/read-3314.html

最新回复(0)