2012-02-07 48 views
0

ffmpeg是一个广泛使用的跨平台库。但它不支持Visual C++,这意味着你必须跳过这个循环。用于Windows的视频编码库

考虑到他们说了以下内容,显然他们没有给出MSVC用户的0.02美元,这让我对一个严肃的项目感到不舒服......一个最广泛使用的跨平台库如何不支持最常见的工具集上最常见的操作系统?

过去已经努力使FFmpeg与MSVC++在 中兼容。然而,由于MinGW充分地完成了这项工作,他们都被拒绝了,因为这太侵入了,尤其是 。核心 开发人员都不使用MSVC++,因此此项目的优先级较低。如果 你找到了解决这个问题的银弹,请随时给我们拍一下 。

我们强烈建议您从MSVC++移到MinGW工具。

似乎不太可能所有的Windows开发人员都在搞这些搞砸,所以还有更多的Windows友好库吗?

+1

是的:Windows Media,DirectShow,微软媒体基金会。这些旨在用于Visual Studio。与具有Windows端口的* nix库相比,FFmpeg不如跨平台库。 – 2012-02-07 23:47:36

+0

这些都是核心系统API而不是库,当然?与使用ffmpeg这样的框架相比,你需要做很多低级的工作? – 2012-02-07 23:49:24

+1

微软将DirectShow编解码器描述为库,并将它们实现为库。我会说这很直接:如果你想使用MS工具链,使用MS推荐的方式来编码媒体。更具建设性的一点是:我所知道的大多数ffmpeg消费者,都将ffmpeg作为外部进程运行,而不是作为进程内库。 – 2012-02-07 23:58:47

回答

0

使用Expression Encoder SDK。使用VS,C++和c#都非常容易。免费版本有足够的预设开始,但如果您正在从事商业产品更好地购买许可证。