libavcodec

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

libavcodec
開發者FFmpeg team
穩定版本
58.54.100(包含于 FFmpeg 4.1.2)[1]
(2019年9月7日2019-09-07
源代码库
编程语言C99
操作系统适用于WindowsOS XLinux,也可为其它操作系统编译。[2]
系統平台适用于x86平台
语言英语
类型多媒体编解码
许可协议GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[3]
网站ffmpeg.org/ 

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

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

已實作的影像編解碼器

libavcodec包含如下的編解碼:[4]

  • Asus v1與v2
  • AVS(僅解碼功能)
  • CamStudio(僅解碼功能)
  • Cinepak(僅解碼功能)
  • Creative YUV(CYUV,僅解碼功能)
  • Dirac(僅解碼功能,編碼則經由libdirac以及libschroedinger)
  • DNxHD
  • Duck TrueMotion v1與v2(僅解碼功能)
  • Flash Screen Video
  • FFV1
  • (animated) GIF
  • H.261
  • H.263
  • H.264/MPEG-4 AVC(原生解碼,編碼則透過x264
  • Huffyuv
  • id Software RoQ Video
  • Intel Indeo(僅解碼功能)
  • Lagarith(僅解碼功能)
  • LOCO(僅解碼功能)
  • Mimic(僅解碼功能)
  • MJPEG
  • MPEG-1
  • MPEG-2/H.262
  • MPEG-4 Part 2(格式多用於DivXXvid
  • On2 VP3(僅解碼功能)
  • On2 VP5(僅解碼功能)
  • On2 VP6(僅解碼功能)
  • On2 VP8(native decoder, encoding through libvpx
  • Apple ProRes
  • Apple Computer QuickDraw(僅解碼功能)
  • QuickTime: Graphics(僅解碼功能), Video(decoding only)and Animation(RLE)
  • RealVideo RV10 and RV20
  • RealVideo RV30 and RV40(僅解碼功能)
  • Smacker video(僅解碼功能)
  • Snow
  • Sorenson SVQ1
  • Sorenson SVQ3(僅解碼功能)
  • Theora(原生解碼,編碼則libtheora
  • Sierra VMD Video(decoding only)
  • VMware VMnc(decoding only)
  • Westwood Studios VQA(decoding only)
  • WMV—版本7與8
  • WMV—version 9 / VC-1(僅解碼功能)
  • Windows Media Video Image(僅解碼功能)
  • Windows Media Video Screen 1 and 2(decoding only)
  • Wing Commander/Xan Video(僅解碼功能)

已實作的音頻編解碼器

libavcodec含蓋列下的音頻編解碼格式:[5]

  • 8SVX(僅解碼功能)
  • AAC
  • AC-3
  • AMR(僅解碼功能)
  • AMR-WB(僅解碼功能)
  • Apple Lossless
  • ATRAC3(僅解碼功能)
  • Cook Codec(僅解碼功能)
  • DTS(編碼仍在實驗中)
  • EA ADPCM(僅解碼功能)
  • E-AC-3
  • EVRC(僅解碼功能)
  • FLAC
  • GSM 06.10(原生解碼功能,編碼則經由libgsm
  • Intel Music Coder and Indeo Audio Coder(僅解碼功能)
  • Meridian Lossless Packing / Dolby TrueHD(僅解碼功能)
  • Monkey's Audio(僅解碼功能)
  • MP1(僅解碼功能)
  • MP2
  • MP3(原生解碼功能,編碼係透過LAME
  • Nellymoser Asao Codec in Flash
  • Opus透過外部的libopus
  • QCELP(僅解碼)
  • QDM2(僅解碼)
  • RealAudio 1.0
  • RealAudio 2.0(僅解碼)
  • Shorten(僅解碼)
  • Truespeech(僅解碼)
  • TrueHD(编码仍在实验中)[註 1]
  • TTA
  • TwinVQ(僅解碼)
  • Vorbis
  • WavPack
  • 1與2
  • Windows Media Audio 9 Lossless(僅解碼)
  • Windows Media Audio 9 Professional(僅解碼)
  • Windows Media Audio Voice(僅解碼)

引用libavcodec的庫

  • libavformat(FFmpeg之部份)
  • libgegl(GEGL可選之部份)
    • libgimp(GIMP之部份)
  • libmpcodecs(MPlayer之部份)

使用libavcodec的應用程式

影像播放器

音頻播放器

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

多媒體播放器

影像編輯

參見影像編輯軟體比較表

視覺效果

音頻編輯

  • Audacity(自1.3.6版以後)
  • SoX(可選)

影像轉換

視訊庫

光碟制作

圖庫

3D圖形編輯器

VoIP

多媒體流伺服器

多媒體架構

電腦視訊庫

瀏覽器

媒體中心

擷取螢幕

设备工具集

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

闭路电视

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

遊戲

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

其他

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

注释

  1. 可使用命令ffmpeg -i <输入文件> -strict -2 -f truehd <输出文件名>.truehd进行试验编码。

参考资料

  1. . FFmpeg. [2019-11-03]. (原始内容存档于2011-10-06).
  2. . 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. , Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17)
  5. , Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17)
  6. Listed in FFmpeg Hall of Shame 页面存档备份,存于
  7. , Books.google.com: 320, [2012-01-17], (原始内容存档于2015-03-17)
  8. , Books.google.com: 9, 2008-09-24 [2012-01-17], (原始内容存档于2015-03-17)
  9. , Lists.whatwg.org, [2012-01-17], (原始内容存档于2012-02-19)
  10. , Books.google.com: 167, [2012-01-17], (原始内容存档于2015-03-17)
  11. , Git.0pointer.de, [2012-01-17], (原始内容存档于2012-07-13)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.