有时播放视频的时候,需要实现一些画面效果或者声音效果,ffmpeg的滤镜功能是比较强大和方便的,而在ffplay中也实现了滤镜的相关代码,只需要直接调用即可。
1、配置宏
在源码中将滤镜宏设置为1
#define CONFIG_AVFILTER 1
2、视频滤镜
在stream_open方法中可以添加视频滤镜
比如下面滤镜就是在视频画面中显示一个粉红色的方框:
opt_add_vfilter(0, 0, "drawbox=x=100:y=100:w=100:h=100:color=pink@0.5");
3、音频滤镜
在stream_open方法中可以设置音频滤镜
比如下面滤镜就是将音频变成2倍速播放:
afilters = "atempo=2";