libavcodec

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

libavcodec
開發者FFmpeg team
源代码库 編輯維基數據鏈接
编程语言C99
操作系统适用于WindowsOS XLinux,也可为其它操作系统编译。[1]
平台适用于x86平台
语言英语
类型多媒体编解码
许可协议GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[2]

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 – 摄像头安全/监视程序

遊戲编辑

  • Performous –音樂遊戲包含美聲,樂團,以及舞蹈。
  • StepMania
  • Ultrastar
  • osu!

其他编辑

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

注释编辑

参考资料编辑

  1. ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始内容存档于2013-09-15). 
  2. ^ 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).
  3. ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始内容存档于2011-10-06). 
  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)