FFmpeg中AVFilter模块实践指南

在做音视频相关的开发过程大体如下所示,对于其中的编码/解码,整个流程相对比较固定,使用ffmpeg可以很好的完成这部分的开发。对其中的帧数据处理(包括音频和视频数据)则相对要多样化一些,比如对视频做尺寸变换,进行音频音量均衡,直播中的美颜处理,多路流合成等等,这些都是属于流程中的帧数据处理。今天要介绍FFmpeg中的AVFilter模块进行帧数据处理的开发,AVFilter模块对帧数据处理进行了很好的抽象。AVFilter中的filter graph(滤波器图)概念非常适合帧数据处理中的多级滤波处理,同时对滤波器的接口进行了规定,后期添加一些自定义的滤波器也是很方便。网上关于AVFilter的介绍大多是基于ffmpeg的命令使用,基于代码实现的很少,最近项目中正好要使用到了AVFilter,写个小结,希望对有同样需求的小伙伴有帮助。 ...

三月 24, 2018 · 6 分钟 · 2649 字 · Marshall Liu

2018小目标

大年初四立个flag,明年来看看能完成多少,看看脸会不会被打肿。 ...

二月 19, 2018 · 1 分钟 · 111 字 · Marshall Liu

JNI入门之HelloWorld篇

1. JNI的作用 JNI(Java Native Interface)提供了一种java与C/C++ 代码进行交互的方式,可以通过java方法调用C/C++ 的实现,和已有的C/C++ 库。 ...

二月 15, 2018 · 2 分钟 · 612 字 · Marshall Liu