Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用具有许可证的开源库转换原始图像_Image_Licensing_Ffmpeg_Libpng - Fatal编程技术网

Image 使用具有许可证的开源库转换原始图像

Image 使用具有许可证的开源库转换原始图像,image,licensing,ffmpeg,libpng,Image,Licensing,Ffmpeg,Libpng,我需要将原始的、rgb32格式的图像转换为PNG,并使用一个具有许可证(例如BSD或Apache)的库(按优先顺序使用Java、C、C++编写) 我可以通过以下调用使用FFmpeg转换图像: ffmpeg.exe-vframes 1-vcodec rawvideo-f rawvideo-pix_fmt rgb32-s 20x40-i infle-f image2-vcodec png out.png 其中20x40是宽度乘以高度 但是,遗憾的是,由于FFmpeg的许可证问题,我需要避免使用它 我

我需要将原始的、rgb32格式的图像转换为PNG,并使用一个具有许可证(例如BSD或Apache)的库(按优先顺序使用Java、C、C++编写)

我可以通过以下调用使用FFmpeg转换图像:

ffmpeg.exe-vframes 1-vcodec rawvideo-f rawvideo-pix_fmt rgb32-s 20x40-i infle-f image2-vcodec png out.png

其中20x40是宽度乘以高度

但是,遗憾的是,由于FFmpeg的许可证问题,我需要避免使用它

我曾看到人们猜测libpng可以完成这项工作,但鉴于我在libpng网站上看到的文档,我对此表示怀疑。也许你可以举个例子

我不知道rawvideo和rgb32值对FFmpeg意味着什么,所以我问


编辑1:编辑ffmpeg调用以显示宽度x高度。

您确定不能将ffmpeg链接到专有应用程序中吗?据介绍,大部分ffmpeg都是在GNU LGPL下提供的,只要您遵循“许可证合规检查表”并且不使用仅GPL的功能,GNU LGPL允许您链接专有程序


如果您不想动态链接,请查看根据许可的Apache许可证发布的。ImageMagick似乎支持读取原始RGB图像(请参阅)。它是用C和。

编写的。您确定不能将ffmpeg链接到专有应用程序吗?据介绍,大部分ffmpeg都是在GNU LGPL下提供的,只要您遵循“许可证合规检查表”并且不使用仅GPL的功能,GNU LGPL允许您链接专有程序


如果您不想动态链接,请查看根据许可的Apache许可证发布的。ImageMagick似乎支持读取原始RGB图像(请参阅)它是用C编写的。

只要你能从输入中提取原始图像数据,那么用libpng做这件事就很简单了。只要你能从输入中提取原始图像数据,用libpng做这件事就很简单了。我希望避免动态链接库,而更喜欢静态链接库把它编译成英文。(我知道当我昨天问这个问题时,我考虑了动态链接。对不起,机械蜗牛!)这是我的想法,但遗憾的是,ImageMagick对此毫无意义。我希望避免动态链接库,而更喜欢静态编译库。(我知道当我昨天问这个问题时,我考虑了动态链接。对不起,机械蜗牛!)这是我的想法,但遗憾的是,ImageMagick对此毫无意义。