关于FFmpeg¶
FFmpeg是领先的多媒体框架,能够解码,编码,转码,复用,解复用,流式传输,过滤和播放人类和机器创建的任何内容。它支持最晦涩的古代格式,直至最前沿。无论它们是由某些标准委员会,社区还是公司设计的。它还具有高度可移植性:FFmpeg在各种构建环境,机器架构和配置下编译,运行并通过Linux,Mac OS X,Microsoft Windows,BSD,Solaris等测试基础架构FATE。
注解
它包含可供应用程序使用的libavcodec,libavutil,libavformat,libavfilter,libavdevice,libswscale和libswresample。以及最终用户可用于转码和播放的ffmpeg,ffplay和ffprobe。
FFmpeg项目试图为应用程序和最终用户的开发人员提供最佳技术可能的解决方案。为此,我们结合了最好的免费软件选项。我们稍微倾向于使用我们自己的代码来保持对其他库的依赖性较低,并最大化FFmpeg部分之间的代码共享。无论何处“最佳”问题都无法解决,我们都支持这两个选项,以便最终用户可以选择。
注解
在FFmpeg欢迎每个人,也欢迎所有的贡献。我们很高兴收到补丁,拉取请求,错误报告,捐赠或任何其他类型的贡献。
安全性是一个高优先级,代码审查始终考虑到安全性。虽然由于大量代码涉及不受信任的数据安全问题是不可避免的,因此我们会在发现新的安全问题时尽快为我们上一个稳定版本提供更新。
FFmpeg为开发人员提供的库¶
libavutil 是一个包含简化编程功能的库,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。
libavcodec 是一个包含音频/视频编解码器的解码器和编码器的库。
libavformat 是一个包含多媒体容器格式的解复用器和复用器的库。
libavdevice 是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架中获取和渲染,包括Video4Linux,Video4Linux2,VfW和ALSA。
libavfilter 是一个包含媒体过滤器的库。
libswscale 是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。
libswresample 是一个执行高度优化的音频重采样,重新矩阵和样本格式转换操作的库。