libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作。带有这个名字的库有FFmpeg项目和Libav项目,但是它们却彼此不兼容。

事实速览 开发者, 当前版本 ...
libavcodec
开发者FFmpeg team
当前版本58.54.100(包含于 FFmpeg 4.1.2)[1](2019年9月7日,​5年前​(2019-09-07
原始码库 编辑维基数据链接
编程语言C99
操作系统适用于WindowsOS XLinux,也可为其它操作系统编译。[2]
平台适用于x86平台
语言英语
类型多媒体编解码
许可协议GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[3]
关闭

libavcodec是个集成了许多开源多媒体应用和框架。常见的MPlayerxineVLC媒体播放器都使用它作为它们的主要内建解码引擎,用于许多音频视频格式在所有支持的平台上的重放。它也被ffdshow试用解码器用作主要的解码库。libavcodec也被用于视频编辑和转换应用,例如AvidemuxMEncoder英语MEncoder或者Kdenlive既用它解码也用其编码。

libavcodec包含了解码器和为实现若干专有格式而存在的编码器。其本身在逆向工程方面的工作就是libavcodec发展成长的一部分。在标准的libavcodec框架下,有着这些有效的编解码器为使用原始的编解码器带来很大的益处,最明显的就是提升了移植性。另一些方面也增加了它的表现力,因为libavcodec包含了一份标准库,它高度优化了常见建立块的实现,比如DCT和色彩空间转换。但是,即便libavcodec致力于将字节提取级别的解码来实现最终结果,这样的重现中出现的错误和丢失的特征有时候能导致回放固定文件的兼容性问题。

已实现的影像编解码器

libavcodec包含如下的编解码:[4]

已实现的音频编解码器

libavcodec含盖列下的音频编解码格式:[5]


引用libavcodec的库

  • libavformat(FFmpeg之部分)
  • libgegl(GEGL可选之部分)
    • libgimp(GIMP之部分)
  • libmpcodecs(MPlayer之部分)

使用libavcodec的应用程式

影像播放器

音频播放器

  • Audacious(Uses in audacious-plugins's ffaudio)
  • Rockbox(仅FLAC编码)
  • XMMS2

多媒体播放器

影像编辑

参见影像编辑软件比较表英语Comparison of video editing software

视觉效果

音频编辑

  • Audacity(自1.3.6版以后)
  • SoX(可选)

影像转换

视频库

光碟制作

图库

3D图形编辑器

VoIP

多媒体流伺服器

多媒体架构

电脑视频库

浏览器

媒体中心

截取屏幕

装置工具集

  • BitPim – 用于CDMA手机的工具集

闭路电视

  • ZoneMinder – 摄像头安全包
  • Motion – 摄像头安全/监视程序

游戏

其他

  • CorePlayer
  • FreeJ
  • Ingex Studio – used by BBC
  • PulseAudio – includes only resamplers code[10]

注释

参考资料

Wikiwand - on

Seamless Wikipedia browsing. On steroids.