Maya 2017 播放预览文件问题

Maya 2017 playblast file problems

我通过脚本在 Maya 中创建播放预览:

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 认为的文件名,因此我在每次新启动前更改临时文件夹名称。

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