Loading... # Maya 帧率名称备忘录 之前顺手写 Maya 脚本简化工作流程的时候经常需要使用 `cmds.currentUnit( time = 'xxxx')` 来调节帧率,因此这里记录一下相关的细节,以免下次用到的时候忘记。 ## Maya 中各个帧率对应的名称 简单记录一下各个名称对应的帧率: * game: 15 fps * film: 24 fps * pal: 25 fps * ntsc: 30 fps * show: 48 fps * palf: 50 fps * ntscf: 60 fps ### 相关背景 NTSC、PAL、SECAM都是模拟彩色电视制式,其实现代基本上都被数字电视制式取代了,只有少数国家、地区还在使用。不过既然 Maya 里面用到了相关名词,所以这里简单介绍下相关背景。 #### NTSC NTSC 原本是美国国家电视标准委员会(National Television System Committee)的缩写。他们主导设定了一套隔行扫描的标准,规定场频与美国的交流电频率一致,都是 60Hz,于是就有了 30 帧率的标准。不过这里有些特殊,早期黑白信号的时候确实图像信号帧率是 30,但是后面需要传输彩色图像信号后,实际上工程实现则是将帧率略减 0.1%来传输,即 30 变成 29.97,60 变成 59.94。据说原因如下: > 這又要說到當初發明彩色電視時,因為在影像訊號中加入了彩色訊號,色彩資訊的頻率必須在黑白影像與聲音之間,但偏偏彩色訊號使用的頻率又與聲音訊號重疊,因此美國工程師遂想到將30fps 的幀率略縮減0.1%,避免色彩和聲音訊號相互干擾,因此彩色電視的幀率將30fps修正為29.97fps,而60fps修正和59.94fps。 但是 Maya 毕竟不是电视,不需要考虑传输信号的问题,因此在 Maya 中还是对应 30 FPS、60 FPS。 #### PAL PAL 是 Phase Altering Line 的缩写,1950 年代在西德制定,规定帧率是 25 FPS,场频是 50Hz。这里其实和 NTSC 的思路一致,因为欧洲使用的交流电频率是 50Hz,所以规定场频 50Hz,有助于降低电源杂波的影响。 #### SECAM 虽然 Maya 中没有这个选项,但是这里还是补充一下。实际上帧率还是 25 FPS(SECAM-M 除外),和 PAL 的帧率一样,只是 SECAM 的研发比 PAL要早。这个标准是法国制定的,SECAM 本身也是法语 *Séquentiel de couleur à mémoire*(*color sequential with memory*)的缩写。主要使用国家是法国、俄罗斯。SECAM 和 PAL 一样也是为了解决 NTSC 带来的颜色偏移问题,其他方面和 PAL 基本一致。 #### 三大模拟电视制式的分布 ![20231016120220](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20231016120220.png) ## Maya 中的代码例子 此片段摘自[Github Gist](https://gist.github.com/gansaibow/c30b93bd80dd9a0396d926c31832c4f7),作者是[gansaibow](https://gist.github.com/gansaibow) ```python import maya.cmds import maya.mel as mel def SetFPS(fps): unit = 'ntscf' if fps == 15: unit = 'game' elif fps == 24: unit = 'film' elif fps == 25: unit = 'pal' elif fps == 30: unit = 'ntsc' elif fps == 48: unit = 'show' elif fps == 50: unit = 'palf' elif fps == 60: unit = 'ntscf' else: unit = str(fps)+'fps' cmds.currentUnit( time=unit ) fps = mel.eval('currentTimeUnitToFPS') print fps # 使用例子如下: SetFPS(15) ``` ## 参考 [What are the NTSC, PAL, and SECAM video format standards?](https://www.sony.com/electronics/support/articles/00006681) [Wikipedia: NTSC](https://en.wikipedia.org/wiki/NTSC) [Wikipedia: SECAM](https://en.wikipedia.org/wiki/SECAM) [Wikipedia: PAL](https://en.wikipedia.org/wiki/PAL) [11345 29.97 Hz 这种奇葩帧率是怎么来的?](https://zhuanlan.zhihu.com/p/66319869) 最后修改:2023 年 10 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 随缘
1 条评论
测试一下,能不能发评论