A visual interface for maya-capture.
WARNING: Preview release
- Set up your playblasts visually (with direct feedback).
- Produce consistent predictable playblasts.
- Callbacks to allow custom encoding prior to opening viewer.
- Avoid unwanted overscan; playblast what you render.
To install, download this package and capture and place both in a directory where Maya can find them.
To show the interface in Maya run:
import capture_gui
capture_gui.main()
Register a pre-view callback to allow a custom conversion or overlays on the resulting footage in your pipeline (e.g. through FFMPEG)
import capture_gui
# Use Qt.py to be both compatible with PySide and PySide2 (Maya 2017+)
from capture_gui.vendor.Qt import QtCore
def callback(options):
"""Implement your callback here"""
print("Callback before launching viewer..")
# Debug print all options for example purposes
import pprint
pprint.pprint(options)
filename = options['filename']
print("Finished callback for video {0}".format(filename))
app = capture_gui.main(show=False)
# Use QtCore.Qt.DirectConnection to ensure the viewer waits to launch until
# your callback has finished. This is especially important when using your
# callback to perform an extra encoding pass over the resulting file.
app.viewer_start.connect(callback, QtCore.Qt.DirectConnection)
# Show the app manually
app.show()
Tearing off the show menu in the Viewport Plugin results in a menu with an off screen title bar when torn off near the top edge of the screen. This makes it hard to close the menu. To fix this either close the capture GUI (to close the menu) or make a new torn off version of the show menu at a lower position on screen (this will close the previous torn off menu).