mayaのプレイブラストをコマ抜いて実行したいなぁ
という場面がありまして
先人達にどうやってるって聞いたら
- AEに持ってってコマ抜く
- フレームレート落して実行する
- レンダリングのbyFrameを使って
などなど
え。プレイブラスト単体ではできねぇの?
(maya2022)
frame フラグで、特定のフレームだけ出せるは出せるけども・・・
カメラシーケンサに何かそういう感じの機能ないのかしら・・・
難しく考えるのをやめた
とりあえず確実かつ、シーンをぶっ壊さない方法を。
- 通常通り連番でプレイブラストを行う
- 連番ファイルの中でキーとなるフレームのファイルで、次のキーとなるフレームまでのファイルを上書き
うん パワー
雑実装
import os
import shutil
def overwiteStepFrames(step,seqFiles,dirPath):
for i in range(0,len(seqFiles),step):
sourceFile = seqFiles[i]
for ii in range(1,step):
if len(seqFiles) > i + ii:
targetFile = seqFiles[i + ii]
shutil.copy2(dirPath+sourceFile,dirPath+targetFile)
step = 3
dirPath = "C:/Users/kubo/Desktop/New Folder/"
seqFiles = []
for item in os.listdir(dirPath):
if os.path.isfile(os.path.join(dirPath, item)):
seqFiles.append(item)
sorted(seqFiles)
overwiteStepFrames(step,seqFiles,dirPath)
はいで来ました。
ただオリジナルのファイルを上書きしてしまうので、別フォルダに出力にした方が安全ではあります。
うーん もう少しだけ続く?