Libavcodec libavcodec是一款LGPL自由软件编解码库用于视频和音频数据的编解码工作带有这个名字的库有FFmpeg项目和Libav项目但是它们却彼此不兼容 libavcodec是个集成了许多开源多媒体应用和框架常见的MPlayerxine和VLC媒体播放器都使用它作为它们的主要内置解码引擎用于许多音频视频格式在所有支持的平台上的重放它也被ffdshow试用解码器用作主要的解码库libavcodec也被用于视频编辑和转换应用例如AvidemuxMEncoder英语MEncoder或者Kdenlive既用它解码也用其编码 libavcodec包含了解码器和为实现若干专有格式而存在的编码器其本身在逆向工程方面的工作就是libavcodec发展成长的一部分在标准的libavcodec框架下有着这些有效的编解码器为使用原始的编解码器带来很大的益处最明显的就是提升了移植性另一些方面也增加了它的表现力因为libavcodec包含了一份标准库它高度优化了常见建立块的实现比如DCT和色彩空间转换但是即便libavcodec致力于将字节提取级别的解码来实现最终结果这样的重现中出现的错误和丢失的特征有时候能导致回放固定文件的兼容性问题