2016-09-15 18 views
0

我想保存的一系列图像(16位灰度PGM)视频。视频必须被压缩。我的程序必须独立于系统中安装的编解码器。C++:写入图像视频文件独立安装的编解码器

我最初的想法是利用OpenCV进行此,不幸的是它取决于系统中安装的(除非我失去了一些东西)编解码器。

我觉得应该是编译的编码方式(H264或类似的将是完美的)到程序或重新分配它作为我的程序的DLL。我找不到任何最新的指导/例子。

我在AV编码的深厚广阔的海洋游了几天,真的希望,如果有人可以点我到正确的方向。

谢谢。

+0

什么侧重于一个具体的编解码器,然后再尝试编码使用视频[libav库](http://www.libav.org/)? – benardier

回答

0

正如本所暗示的,它会在你的代码使用建立的图书馆是个好主意。

FFmpeg的可能是目前最常用的 - 它可以在命令行上使用,具有“包装”程序,或者是建立与可直接使用的库。

我觉得最后一种情况听起来像一个你想要的 - 你可以在这里找到文档:

注意有关在启动消歧的评论 - 明白这一点是非常重要的作为项目库和库(这是你想要的)是不同的东西。

并没有就如何将其建成一个程序在这个答案的一些注意事项: