- git.ffmpeg.org/gitweb/ffmpeg.git/tree/HEAD:/libavcodec
![編輯維基數據鏈接](//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)
编程语言 | C99 |
---|
操作系统 | 适用于Windows、OS X和Linux,也可为其它操作系统编译。[1] |
---|
平台 | 适用于x86平台 |
---|
语言 | 英语 |
---|
类型 | 多媒体编解码库 |
---|
许可协议 | GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[2] |
libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作。带有这个名字的库有FFmpeg项目和Libav项目,但是它们却彼此不兼容。
libavcodec是个集成了许多开源多媒体应用和框架。常见的MPlayer、xine和VLC媒体播放器都使用它作为它们的主要内置解码引擎,用于许多音频视频格式在所有支持的平台上的重放。它也被ffdshow试用解码器用作主要的解码库。libavcodec也被用于视频编辑和转换应用,例如Avidemux、MEncoder(英语:MEncoder)或者Kdenlive既用它解码也用其编码。
libavcodec包含了解码器和为实现若干专有格式而存在的编码器。其本身在逆向工程方面的工作就是libavcodec发展成长的一部分。在标准的libavcodec框架下,有着这些有效的编解码器为使用原始的编解码器带来很大的益处,最明显的就是提升了移植性。另一些方面也增加了它的表现力,因为libavcodec包含了一份标准库,它高度优化了常见建立块的实现,比如DCT和色彩空间转换。但是,即便libavcodec致力于将字节提取级别的解码来实现最终结果,这样的重现中出现的错误和丢失的特征有时候能导致回放固定文件的兼容性问题。
已實作的影像編解碼器
libavcodec包含如下的編解碼:[4]
| - On2 VP3(僅解碼功能)
- On2 VP5(僅解碼功能)
- On2 VP6(僅解碼功能)
- On2 VP8(native decoder, encoding through libvpx)
- On2 VP9 (原生解碼,編碼則libvpx-vp9)
- 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)
- VC-1(僅解碼功能)
- 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]
| - Nellymoser Asao Codec in Flash
- Opus透過外部的libopus
- QCELP(僅解碼)
- QDM2(僅解碼)
- RealAudio 1.0
- RealAudio 2.0(僅解碼)
- Shorten(僅解碼)
- Truespeech(僅解碼)
- TTA
- TwinVQ(僅解碼)
- Vorbis
- WavPack
- Windows Media Audio 1與2
- Windows Media Audio 9 Lossless(僅解碼)
- Windows Media Audio 9 Professional(僅解碼)
- Windows Media Audio Voice(僅解碼)
|
引用libavcodec的庫
- libavformat(FFmpeg之部份)
- libgegl(GEGL可選之部份)
- libmpcodecs(MPlayer之部份)
使用libavcodec的應用程式
影像播放器
音頻播放器
- Audacious(Uses in audacious-plugins's ffaudio)
- Rockbox(仅FLAC编码)
- XMMS2
多媒體播放器
影像編輯
參見影像編輯軟體比較表(英语:Comparison of video editing software)
視覺效果
音頻編輯
影像轉換
- avconv
- FFmpeg
- HandBrake
- MEncoder
- SUPER(英语:SUPER (software))
- Transcode(英语:Transcode (software))
- ffmpeg2theora
視訊庫
光碟制作
圖庫
3D圖形編輯器
VoIP
多媒體流伺服器
多媒體架構
電腦視訊庫
瀏覽器
媒體中心
擷取螢幕
设备工具集
闭路电视
遊戲
其他
- CorePlayer
- FreeJ
- Ingex Studio – used by BBC
- PulseAudio – includes only resamplers code[10]
注释
参考资料
- ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始内容存档于2013-09-15).
- ^ 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).
- ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始内容存档于2011-10-06).
- ^ General Documentation, Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17)
- ^ General Documentation, Ffmpeg.org, [2022-10-10], (原始内容存档于2019-07-17)
- ^ Blender for Dummies, Books.google.com: 320, [2012-01-17], (原始内容存档于2015-03-17)
- ^ Learning OpenCV: computer vision with the OpenCV library, Books.google.com: 9, 2008-09-24 [2012-01-17], (原始内容存档于2015-03-17)
- ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, [2012-01-17], (原始内容存档于2012-02-19)
- ^ Open Source Development, Communities and Quality: IFIP 20th World Computer, Books.google.com: 167, [2012-01-17], (原始内容存档于2015-03-17)
- ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, [2012-01-17], (原始内容存档于2012-07-13)
|
---|
| 压缩软件 (比较) | 自由软件 | |
---|
| 免費軟體 | - Filzip(英语:Filzip)
- IZArc
- LHA
- StuffIt Expander(英语:StuffIt Expander)(仅解压)
- TUGZip(英语:TUGZip)
- ZipGenius(英语:ZipGenius)
- 2345好压
- 360压缩
- Bandizip
|
---|
| 商业软件 | - ARC
- ALZip
- Archive Utility(英语:Archive Utility)
- ARJ
- BetterZip(英语:BetterZip)
- BulkZip(英语:BulkZip)
- JAR(英语:JAR (software))
- MacBinary(英语:MacBinary)
- PKZIP/SecureZIP(英语:PKZIP)
- PowerArchiver(英语:PowerArchiver)
- StuffIt(英语:StuffIt)
- WinAce
- WinRAR
- WinZip
|
---|
|
---|
| 非归档压缩 | 常规 | - bzip2
- compress(英语:compress)
- gzip
- lzip(英语:lzip)
- lzop(英语:lzop)
- pack(英语:pack (compression))
- rzip(英语:rzip)
- Snappy
- XZ Utils(英语:XZ Utils)
|
---|
| 面向代码 | |
---|
|
---|
| 音频压缩 (比较) | 有损 | - Fraunhofer FDK AAC(英语:Fraunhofer FDK AAC)
- Nero AAC Codec(英语:Nero AAC Codec)
- Freeware Advanced Audio Coder (FAAC)(英语:FAAC)
- Helix DNA Producer(英语:Helix (multimedia project))
- l3enc(英语:l3enc)
- LAME
- TooLAME(英语:TooLAME)
- Libavcodec
- libcelt(英语:CELT)
- libopus
- libspeex
- Musepack
- libvorbis
- Windows Media Encoder(英语:Windows Media Encoder)
|
---|
| 无损 | |
---|
|
---|
| 视频压缩 (比较(英语:Comparison of video codecs)) | 有损 | MPEG-4 ASP(英语:MPEG-4 Part 2) | |
---|
| H.264 / MPEG-4 AVC | |
---|
| HEVC | |
---|
| 其他 | - CineForm(英语:CineForm)
- Cinepak(英语:Cinepak)
- Daala
- DNxHD(英语:DNxHD codec)
- Helix DNA Producer(英语:Helix (multimedia project))
- Indeo(英语:Indeo)
- Libavcodec
- Schrödinger (Dirac)(英语:Dirac (video compression format))
- SBC(英语:Smart Bitrate Control)
- Sorenson(英语:Sorenson codec)
- On2 Technologies
- libtheora
- libvpx(英语:libvpx)
- Windows Media Encoder(英语:Windows Media Encoder)
- AOMedia Video 1
|
---|
|
---|
| 无损 | - FFV1(英语:FFV1)
- Huffyuv(英语:Huffyuv)
- Lagarith
- MSU Lossless(英语:MSU Lossless Video Codec)
- YULS(英语:YULS)
|
---|
|
---|
| |
|
|
---|
| 视频壓縮 | ISO/IEC | |
---|
| ITU-T | |
---|
| SMPTE | - VC-1
- VC-2(英语:Dirac (video compression format))
- VC-3(英语:DNxHD codec)
- VC-5(英语:CineForm)
|
---|
| 開放媒體聯盟 | |
---|
| On2 Technologies (现属谷歌公司) | |
---|
| 苹果公司 | - Apple Video(英语:Apple Video)
- Apple ProRes
- QuickTime
- 动画(英语:QuickTime Animation)
- 图形(英语:QuickTime Graphics)
|
---|
| 中国标准化协会 | |
---|
| 其他 | - Bink视频(英语:Bink Video)
- Cinepak(英语:Cinepak)
- Daala
- Dirac(英语:Dirac (video compression format))
- DV
- DVI(英语:Digital Video Interactive)
- FFV1(英语:FFV1)
- Huffyuv(英语:Huffyuv)
- Indeo(英语:Indeo)
- Lagarith
- Microsoft Video 1(英语:Microsoft Video 1)
- MSU无损(英语:MSU Lossless Video Codec)
- OMS Video(英语:OMS Video)
- Pixlet(英语:Pixlet)
- RealVideo
- RTVideo(英语:RTVideo)
- SheerVideo(英语:SheerVideo)
- Smacker(英语:Smacker video)
- Sorenson Video, Spark(英语:Sorenson codec)
- Theora
- Thor(英语:Thor (video codec))
- WMV
- XEB(英语:ratDVD)
- YULS(英语:YULS)
|
---|
|
---|
| 音频壓縮 | ISO/IEC | |
---|
| ITU-T | - G.711(A-law(英语:A-law algorithm), µ-law(英语:µ-law algorithm))
- G.718(英语:G.718)
- G.719
- G.722
- G.722.1(英语:G.722.1)
- G.722.2(英语:Adaptive Multi-Rate Wideband)
- G.723
- G.723.1(英语:G.723.1)
- G.726
- G.728(英语:G.728)
- G.729
- G.729.1(英语:G.729.1)
|
---|
| IETF | |
---|
| 3GPP | - AMR
- AMR-WB(英语:Adaptive Multi-Rate Wideband)
- AMR-WB+(英语:Extended Adaptive Multi-Rate – Wideband)
- EVRC(英语:Enhanced Variable Rate Codec)
- EVRC-B(英语:Enhanced Variable Rate Codec B)
- EVS(英语:Enhanced Voice Services)
- GSM-HR(英语:Half Rate)
- GSM-FR(英语:Full Rate)
- GSM-EFR(英语:Enhanced full rate)
|
---|
| ATSC,DVB | |
---|
| 中国标准化协会 | |
---|
| 其他 | - ACELP(英语:Algebraic code-excited linear prediction)
- ALAC
- Asao(英语:Asao (codec))
- ATRAC
- CELT
- Codec2(英语:Codec2)
- FLAC
- iSAC
- Monkey's Audio
- TTA
- TAK
- MT9(英语:MT9)
- Musepack
- OptimFROG
- OSQ(英语:Original Sound Quality)
- QCELP(英语:Qualcomm code-excited linear prediction)
- RCELP(英语:Relaxed code-excited linear prediction)
- RealAudio
- RTAudio(英语:RTAudio)
- SD2(英语:Avid Audio#Sound Designer file formats)
- SHN(英语:Shorten (file format))
- SILK
- Siren(英语:Siren (codec))
- SMV(英语:Selectable Mode Vocoder)
- Speex
- SVOPC(英语:SVOPC)
- TwinVQ(英语:TwinVQ)
- VMR-WB(英语:Variable-Rate Multimode Wideband)
- Vorbis
- VSELP(英语:Vector sum excited linear prediction)
- WavPack
- WMA
- MQA
- aptX
- LDAC
- MLP(英语:Meridian Lossless Packing)
- LHDC
- SBC
|
---|
|
---|
| 图像压缩 | |
---|
| 封裝格式 | ISO/IEC | - MPEG-ES(英语:Elementary stream)
- MPEG-PES(英语:Packetized elementary stream)
- MPEG-PS(英语:MPEG program stream)
- MPEG-TS
- ISO基本媒体文件格式(英语:ISO base media file format)
- MPEG-4 Part 14(MP4)
- Motion JPEG 2000(英语:Motion JPEG 2000)
- MPEG-21 Part 9(英语:Digital Item#File Format)
- MPEG媒体传输(英语:MPEG media transport)
|
---|
| ITU-T | |
---|
| IETF | |
---|
| 其他 | |
---|
|
---|
| 合作 | |
---|
| 另见压缩方法、数据压缩软件 |
|