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 工具

ffmpeg
用于在多种格式之间转换多媒体文件的命令行工具

ffplay
基于SDL和FFmpeg库的简单媒体播放器

ffprobe
一个简单的多媒体流分析

适用于开发人员的FFmpeg库

libavutil是一个包含用于简化编程的函数的库,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。

libavcodec是一个包含音频/视频编解码器解码器和编码器的库。

libavformat是一个包含多媒体容器格式的demuxers和muxers的库。

libavdevice是一个包含输入和输出设备的库,用于抓取并呈现许多常见的多媒体输入/输出软件框架,包括Video4Linux,Video4Linux2,VfW和ALSA。

libavfilter是一个包含媒体过滤器的库。

libswscale是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。

libswresample是执行高度优化的音频重采样,重新矩阵转换和样本格式转换操作的库。

你可能感兴趣的:(ffmpeg)