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
我通过脚本在 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