Xvid
-
Xvid 是一个开源的视频编解码器,遵循 MPEG-4 视频编码标准,特别是 MPEG-4 Part 2 Advanced Simple Profile。它被广泛用于视频的压缩和解压,尤其是在互联网上分享视频文件时,因为它能够有效地减小文件大小而不会过多损失视频质量。Xvid 的文件扩展名可以是 AVI、MKV、MP4 等,但需要注意的是,文件的扩展名并不总是反映视频的编码格式。例如,一个 .avi 文件可能实际上是使用 Xvid 编码的,而一个 .mp4 文件可能使用了不同的编码格式。
-
Xvid 支持多种编码技术,包括但不限于:
- 多种编码模式,包括单次和双重编码(1-pass 和 2-pass)。
- 量化(Quantization)方式和范围控制。
- 运动侦测和曲线平衡分配。
- 动态关键帧距和心理视觉亮度修正。
- 外部自定义控制和运动向量加速编码。
- 画面优化解码,包括去块(deblocking)、去环(deringing)和减少蚊状噪斑(mosquito noise reduction)。
-
Xvid 的开发始于 2001 年,当时是由于 DivX 编码器的闭源化,一群开发者决定创建一个完全开源的替代品,这就是 Xvid 的起源。由于 Xvid 是开源的,它允许更广泛的社区参与和改进,这使得它在功能和性能上都有持续的提升。
-
Xvid 编解码器的软件通常很小,不会占用太多系统资源,而且它是免费的。它提供了多种编码模式,包括固定码率(CBR)和可变码率(VBR),以及不同的质量控制选项。Xvid 还支持自定义量化矩阵,这可以进一步提高压缩效率和视频质量。
Windows下VS2022编译Xvid源码过程
- Xvid官网地址:https://medical-dictionary.thefreedictionary.com/Xvid
- 源码仓库地址:http://websvn.xvid.org/cvs/viewvc.cgi/
3. 从ShiftMediaProject项目集中下载Xvid源码项目进行编译,由于官网代码利用SVN管理,所以git里应该也是拷贝过来。
4. 打开下载下来的xvid源码中SMP文件夹,这就是利用VS编译的核心文件夹。
5. 点击SMP文件夹中,即可用VS2022打开。
6. 右键libxvidcore工程,点击“生成”,一小段时间,即可生成对应的lib库文件和相应的头文件以及版本信息文件。
7. 需要注意的是,指定的输出目录是msvc的相对路径目录,可以根据的需求在项目属性中配置输出目录路径。
8. 也可以将SMP直接拷贝到指定的Xvid源码版本,或者自己优化调整过的Xvid源码中,利用VS进行源码编译。