libavcodec
libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作。带有这个名字的库有FFmpeg项目和Libav项目,但是它们却彼此不兼容。
開發者 | FFmpeg team |
---|---|
穩定版本 | 58.54.100(包含于 FFmpeg 4.1.2)[1] (2019年9月7日 ) |
源代码库 | |
编程语言 | C99 |
操作系统 | 适用于Windows、OS X和Linux,也可为其它操作系统编译。[2] |
系統平台 | 适用于x86平台 |
语言 | 英语 |
类型 | 多媒体编解码库 |
许可协议 | GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[3] |
网站 | ffmpeg |
libavcodec是个集成了许多开源多媒体应用和框架。常见的MPlayer、xine和VLC媒体播放器都使用它作为它们的主要内置解码引擎,用于许多音频视频格式在所有支持的平台上的重放。它也被ffdshow试用解码器用作主要的解码库。libavcodec也被用于视频编辑和转换应用,例如Avidemux、MEncoder或者Kdenlive既用它解码也用其编码。
libavcodec包含了解码器和为实现若干专有格式而存在的编码器。其本身在逆向工程方面的工作就是libavcodec发展成长的一部分。在标准的libavcodec框架下,有着这些有效的编解码器为使用原始的编解码器带来很大的益处,最明显的就是提升了移植性。另一些方面也增加了它的表现力,因为libavcodec包含了一份标准库,它高度优化了常见建立块的实现,比如DCT和色彩空间转换。但是,即便libavcodec致力于将字节提取级别的解码来实现最终结果,这样的重现中出现的错误和丢失的特征有时候能导致回放固定文件的兼容性问题。
已實作的影像編解碼器
libavcodec包含如下的編解碼:[4]
|
|
已實作的音頻編解碼器
libavcodec含蓋列下的音頻編解碼格式:[5]
|
引用libavcodec的庫
使用libavcodec的應用程式
音頻播放器
- Audacious(Uses in audacious-plugins's ffaudio)
- Rockbox(仅FLAC编码)
- XMMS2
多媒體播放器
- Gnash
- Moonlight
- swfdec
視覺效果
音頻編輯
- Audacity(自1.3.6版以後)
- SoX(可選)
影像轉換
- FFmpeg
- HandBrake
- MEncoder
- SUPER
- Transcode
- ffmpeg2theora
視訊庫
- GPAC
- Media Lovin' Toolkit
光碟制作
圖庫
- GEGL
- ImageMagick
VoIP
- Ekiga
- QuteCom
- Linphone
多媒體流伺服器
多媒體架構
- ffdshow(将 libavcodec 包装为 DirectShow 滤镜,并添加后处理工序以增强图像质量;安装后可自动为 Windows 上使用 DirectShow 架构的播放器所调用,包括 Windows Media Player、Media Player Classic、Winamp 等。ffdshow 同时也将 libavcodec 包装为 Video for Windows 滤镜,这是大多数视频编辑软件所用的架构。)
- GStreamer via the GStreamer FFmpeg plugin
- Perian
- Bellagio OpenMAX Integration Layer – opensource OpenMAX IL API implementation
瀏覽器
擷取螢幕
- xvidcap[10]
设备工具集
- BitPim – 用于CDMA手机的工具集
闭路电视
- ZoneMinder – 摄像头安全套件
- Motion – 摄像头安全/监视程序
遊戲
- Performous –音樂遊戲包含美聲,樂團,以及舞蹈。
- StepMania
其他
- Chameleo
- CorePlayer
- FreeJ
- Ingex Studio – used by BBC
- PulseAudio – includes only resamplers code[11]
注释
- 可使用命令
ffmpeg -i <输入文件> -strict -2 -f truehd <输出文件名>.truehd
进行试验编码。
参考资料
- . FFmpeg. [2019-11-03]. (原始内容存档于2011-10-06).
- . 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).
- , Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17)
- , Ffmpeg.org, [2012-01-17], (原始内容存档于2019-07-17)
- Listed in FFmpeg Hall of Shame 页面存档备份,存于
- , Books.google.com: 320, [2012-01-17], (原始内容存档于2015-03-17)
- , Books.google.com: 9, 2008-09-24 [2012-01-17], (原始内容存档于2015-03-17)
- , Lists.whatwg.org, [2012-01-17], (原始内容存档于2012-02-19)
- , Books.google.com: 167, [2012-01-17], (原始内容存档于2015-03-17)
- , 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.