1
0

Maya プレイブラストでコマを抜きたい

Last updated at Posted at 2023-12-18

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)

こんな感じの出力結果に上記を実行してみると
image.png

はいで来ました。
ただオリジナルのファイルを上書きしてしまうので、別フォルダに出力にした方が安全ではあります。
image.png

うーん もう少しだけ続く?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0