2

我正在编写一个 python 脚本,我正在尝试获取相机 .chan 光圈值 - 水平和垂直,因为我将使用这些值并将其传输到 Maya 相机中。

然而,即使我打开.chan,我也只看到几行/列/行或数值,其中它属于帧号、平移、旋转值以及焦距值。

因此,它没有引用 Aperture 的值。有什么想法我可以抓住它吗?

4

1 回答 1

2

Chan 文件不包含光圈值。它们包含三个平移值、三个旋转值和一个(垂直)视角。

但是,视角确实是最重要的数字。对于任何视角,都存在产生它的焦距和光圈。假设默认光圈,您可以根据视角轻松计算焦距。

Nuke 默认相机为 18.672mm x 24.576mm 胶卷后背。aov所以得到的方程focal是:

focal = 18.672 / tan(aov / 2) / 2

通过这种方式,实际上不需要现有光圈的知识,这正是它不包含在chan文件中的原因!


您也可以考虑使用 FBX 或 Alembic 文件。Chan 文件有点像 Nuke 支持这些更高级格式之前的遗物。

于 2014-09-17T04:05:12.443 回答