对于科学项目,我需要压缩视频数据。然而,视频不包含自然视频,压缩的质量特征将与自然素材不同(例如,保留硬边缘比平滑渐变或颜色正确性更重要)。
我正在寻找一个可以轻松集成到现有c ++项目中的库,让我试验不同的视频压缩算法。
有什么建议吗?
答案 0 :(得分:2)
看看FFmpeg。它是视频压缩和解压缩最成熟的开源工具。它带有一个命令行工具,以及可以静态或动态链接的编解码器和复用器/解复用器库。
答案 1 :(得分:0)
正如satuon已经回答的那样,FFmpeg是所有多媒体内容的首选解决方案。但是,我只是想为您提供一条更简单的方法,而不是尝试将程序连接到其库。您可能更容易在程序中生成一系列原始RGB图像,将每个图像转储到光盘(可能使用一个非常简单的format like PPM),然后使用命令中的FFmpeg将它们压缩成一部合适的电影。
此工作流程可能会减少您的原型设计和开发时间。
至于您想要使用的特定视频编解码器,您可以使用多种选项。其中一个最重要的考虑因素是:谁需要能够播放您的视频以及他们可以使用哪些软件?