我通常使用 Linux,如果我想让程序能够编码视频,一旦安装了 libXXXX.so,所有知道它的程序都可以使用它。相比之下,我曾目睹各种程序在同一台计算机上连续安装 Microsoft VC++ Runtime——我猜这意味着库在 Windows 上不共享。
我正在使用安装了 Premiere Pro 和 Cinema 4D 的 Windows 机器。Premiere Pro 可以编码 h264 输出,但 Cinema 4D 不能。(事实上,Cinema 4D 只能使用 Intel IYUV 或 Microsoft RLE 或 Microsoft Video 1 压缩器输出为 AVI,而 Premiere Pro 有很多选项。)
是每个应用程序都安装并管理自己的编解码器,还是这台机器实际上有编解码器是可供 Cinema 4D(以及其他程序)使用,但该程序配置有误?或者其他什么原因?
简而言之,这种事情在 Windows 上通常是如何运作的?
答案1
一些库在 Windows 上是共享的(system32,检查你的 PATH 变量)。
对于视频编解码器,就像你提到的,有两种途径:内部功能(如 VLC)或使用Windows 媒体基金会(Directshow 已经过时了,但仍在大量使用)。WMF 编解码器是使用某些 Windows SDK 编写的,安装后可供使用 WMF 框架的软件(如 Windows Media Player)使用。