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的应用程序

编辑

影像播放器

编辑

音频播放器

编辑

多媒体播放器

编辑

影像编辑

编辑

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

视觉效果

编辑

音频编辑

编辑

影像转换

编辑

视频库

编辑

光盘制作

编辑

图库

编辑

3D图形编辑器

编辑

多媒体流服务器

编辑

多媒体架构

编辑

电脑视频库

编辑

浏览器

编辑

媒体中心

编辑

截取屏幕

编辑

设备工具集

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

闭路电视

编辑

游戏

编辑

其他

编辑

注释

编辑

参考资料

编辑
  1. ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始内容存档于2011-10-06). 
  2. ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始内容存档于2013-09-15). 
  3. ^ libavcodec can be configured to make it a proprietary and non-redistributable library since some optional external libraries are proprietary software and cannot be distributed under the terms of the GPL (e.g. Decklink).
  4. ^ General Documentation, Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17) 
  5. ^ General Documentation, Ffmpeg.org, [2022-10-10], (原始内容存档于2019-07-17) 
  6. ^ Blender for Dummies, Books.google.com: 320, [2012-01-17], (原始内容存档于2015-03-17) 
  7. ^ Learning OpenCV: computer vision with the OpenCV library, Books.google.com: 9, 2008-09-24 [2012-01-17], (原始内容存档于2015-03-17) 
  8. ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, [2012-01-17], (原始内容存档于2012-02-19) 
  9. ^ Open Source Development, Communities and Quality: IFIP 20th World Computer, Books.google.com: 167, [2012-01-17], (原始内容存档于2015-03-17) 
  10. ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, [2012-01-17], (原始内容存档于2012-07-13)