FFmpeg 是一个开源的多媒体处理框架,包含了音频和视频编解码器、格式转换器、流协议处理器等功能
。它被广泛用于处理和编辑音视频文件,以及在多媒体应用程序和流媒体服务中进行音视频处理。知名的OBS软件就是基于FFmpeg
GStreamer 是一个开源的多媒体框架,用于构建音视频处理的流水线。它提供了丰富的插件体系结构,支持多种编解码器和效果,并可以用于构建各种多媒体应用程序,包括播放器、编辑器和流媒体服务器。更推荐使用FFmpeg
OpenCV 是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。虽然主要用于图像处理和计算机视觉,但它也包含了一些用于视频处理的功能,基本要结合FFmpeg的解编码功能进行使用。OpenCV 可以用于图像和视频的捕捉、处理、分析和显示,例如人物头像分析,轨迹跟踪等。主要作用就是提取图像数据
OpenGL 是一个用于渲染 2D 和 3D 图形的跨平台图形库。它广泛应用于计算机图形学、游戏开发和虚拟现实等领域
。在音视频处理中,OpenGL 可以用于创建图形用户界面、渲染视频纹理,以及进行图形加速的渲染操作。