2017-03-08 110 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. # 

研究表明,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