2017-03-08 17 views
-1

私はスクリプトによってMayaのプレイブラストを作成します。マヤ2017プレイブラストファイルの問題

mov = cmds.playblast(f=file_name, st=1, et=100, 
        format='qt', compression='H.264', quality=70, 
        widthHeight=(1280, 720), percent=100, 
        forceOverwrite=True, sequenceTime=False, clearCache=True, 
        viewer=False, showOrnaments=True, offScreen=True, fp=4) 

が働いていました。そのエラーを生成することがあります:

# Error: RuntimeError: file <maya console> line 5: Unable to create video track. Check format. # 

Researchは、Mayaが指定されたパスですぐにファイルを作成しないことを示しました。

C:\Users\max\AppData\Local\Temp\movie_2.mov 

そして、あなたが指定したパスに完了それをコピーした後:file_name

そして、ここに問題があるまず、それはフォルダ内のファイルを作成します。実際、プレイリストの作成中に何かが起こり、ファイル(movie_2.mov)がブロックされた場合、プレイリストを作成することは不可能です。これまでは、誤算の対象となるファイル名を変更するだけでこの問題を解決しました。今、Mayaはこの名前を変更する機会を与えず、常にその名前だけを考慮します。ファイルを書き換える場所を指定するだけです。

その結果、ファイルロックを解除して作業を続行するには、コンピュータを再起動する必要があります。これは大きな問題です。

ファイルが何らかの理由でロックされている場合に備えて、ファイルを見つけるために他の方法を指定することもできますか?それともブロックされたファイルを削除することも可能ですか?

答えて

0

溶液が見出された。 Mayaが考えるファイル名は変更できないので、新しい起動の前に一時フォルダ名を変更します。

import os 
from maya import cmds 
import tempfile 

temp_new_dir = tempfile.mkdtemp() 
tempDir = os.environ["TMP"] 
os.environ["TMP"] = temp_new_dir 
try: 
    cmds.playblast(...) 
except Exception as e: 
    print e 
finally: 
    os.environ["TMP"] = tempDir 
関連する問題