2012-04-03 383 views
0

对于我需要压缩视频数据的科学项目。然而,视频不包含自然视频,并且压缩的质量特性将与自然素材不同(例如,保留硬边缘比平滑渐变或颜色正确性更重要)。C++视频压缩库,支持多种不同的压缩算法?

我正在寻找一个可以很容易地集成到现有C++项目中的库,并让我试验不同的视频压缩算法。

有什么建议吗?

回答

2

看看FFmpeg。它是视频压缩和解压缩最成熟的开源工具。它带有一个命令行工具,以及可以静态或动态链接的编解码器和复用器/解复用器库。

0

正如satuon已经回答的那样,FFmpeg是所有多媒体应用的首选解决方案。然而,我只是想为你提供一个更简单的路径,而不是试图将你的程序挂接到它的库。在程序中生成一系列原始RGB图像可能会容易得多,将每个图像转储到光盘(可能使用简单的format like PPM),然后使用命令中的FFmpeg将它们压缩成适当的电影。

此工作流程可能会缩短您的原型开发时间。

至于您想要使用的特定视频编解码器,您可以使用的选项过多。其中一个最重要的考虑因素是:谁需要能够播放视频以及他们可以使用哪些软件?