All Projects → Colorbleed → maya-capture-gui

Colorbleed / maya-capture-gui

Licence: MIT license
GUI front-end for maya-capture

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to maya-capture-gui

playblastOIIO-maya
Implements a new 'playblast' command that uses OpenImageIO (OIIO) to process and write image data.
Stars: ✭ 29 (-57.35%)
Mutual labels:  maya, playblast
maya cpp reference docset
Dash-compatible docset for the Maya C++ API reference.
Stars: ✭ 19 (-72.06%)
Mutual labels:  maya
Domemaster Stereo Shader
Repository for the domemaster stereo shader (all versions)
Stars: ✭ 126 (+85.29%)
Mutual labels:  maya
AnimationDNA
Maya > Arnold > Nuke pipeline
Stars: ✭ 101 (+48.53%)
Mutual labels:  maya
Pyvfx Boilerplate
A boilerplate for creating PySide/PyQt or PySide2/PyQt5 applications running inside of Maya, Nuke and standalone - using Python 2 or 3.
Stars: ✭ 131 (+92.65%)
Mutual labels:  maya
maya-glTF
glTF 2.0 exporter for Autodesk Maya
Stars: ✭ 121 (+77.94%)
Mutual labels:  maya
Mayacharm
Maya intergration for PyCharm.
Stars: ✭ 123 (+80.88%)
Mutual labels:  maya
polySymmetry
Maya tool for finding the symmetry of a polygon mesh based on the topology.
Stars: ✭ 51 (-25%)
Mutual labels:  maya
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (-30.88%)
Mutual labels:  maya
Al usdmaya
This repo is no longer updated. Please see https://github.com/Autodesk/maya-usd
Stars: ✭ 253 (+272.06%)
Mutual labels:  maya
Maya2gltf
Maya to glTF 2.0 exporter
Stars: ✭ 203 (+198.53%)
Mutual labels:  maya
Maya Math Nodes
Collection of math nodes for Autodesk Maya
Stars: ✭ 132 (+94.12%)
Mutual labels:  maya
RadeonProRenderMayaPlugin
This hardware-agnostic rendering plug-in for Maya uses accurate ray-tracing technology to produce images and animations of your scenes, and provides real-time interactive rendering and continuous adjustment of effects.
Stars: ✭ 32 (-52.94%)
Mutual labels:  maya
Meshsyncdccplugins
DCC plugins for MeshSync in Unity. Supported tools: Maya, Maya LT, 3ds Max, Motion Builder, Modo, Blender, Metasequoia
Stars: ✭ 127 (+86.76%)
Mutual labels:  maya
MayaPartioTools
MayaPartioTools is an open-source plugin to visualize and import particle data in Maya.
Stars: ✭ 20 (-70.59%)
Mutual labels:  maya
Arnold Usd
Arnold components for USD
Stars: ✭ 124 (+82.35%)
Mutual labels:  maya
Openwalter
OpenWalter is a suite of USD plugins for Arnold, Houdini, Katana, Maya and USD
Stars: ✭ 184 (+170.59%)
Mutual labels:  maya
vfxwindow
Python Qt Window class for compatibility between VFX programs
Stars: ✭ 80 (+17.65%)
Mutual labels:  maya
cmdc
Maya Python API 3.0
Stars: ✭ 98 (+44.12%)
Mutual labels:  maya
jlr sort attributes
A tool to sort the Channel Box attributes in Autodesk Maya.
Stars: ✭ 19 (-72.06%)
Mutual labels:  maya

Playblasting in Maya done with GUI

A visual interface for maya-capture.

WARNING: Preview release


Features

  • 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.

Installation

To install, download this package and capture and place both in a directory where Maya can find them.


Usage

To show the interface in Maya run:

import capture_gui
capture_gui.main()

Advanced

Callbacks

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()

Register preset paths

Register a preset path that will be used by the capture gui to load default presets from.

import capture_gui.presets
import capture_gui

path = "path/to/directory"
capture_gui.presets.register_path(path)

# After registering capture gui will automatically load
# the presets found in all registered preset paths
capture_gui.main()

Register tokens and translators

Register a token and translator that will be used to translate any tokens in the given filename.

import capture.tokens
import capture_gui

# this is an example function which retrieves the name of the current user
def get_user_name():
    import getpass
    return getpass.getuser()

# register the token <User> and pass the function which should be called
# when this token is present.
# The label is for the right mouse button menu's readability.
capture.tokens.register_token("<User>",
                              lambda options : get_user_name(),
                              label="Insert current user's name")

Known issues

Viewport Plugin show menu close button sometimes appears off screen when torn off

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].