c ++视频压缩库,支持许多不同的压缩算法?

时间:2012-04-03 09:53:08

标签: c++ video graphics compression video-streaming

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

我正在寻找一个可以轻松集成到现有c ++项目中的库,让我试验不同的视频压缩算法。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

此工作流程可能会减少您的原型设计和开发时间。

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