{"id":16604348,"url":"https://github.com/david-cattermole/playblastoiio-maya","last_synced_at":"2025-03-23T14:31:11.995Z","repository":{"id":112689079,"uuid":"94689304","full_name":"david-cattermole/playblastOIIO-maya","owner":"david-cattermole","description":"Implements a new 'playblast' command that uses OpenImageIO (OIIO) to process and write image data.","archived":false,"fork":false,"pushed_at":"2017-06-20T14:13:45.000Z","size":14,"stargazers_count":37,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-14T17:56:53.418Z","etag":null,"topics":["animation","exr","hdr-image","image","image-processing","maya","maya-plugin","mayaapi","playblast","vfx","writer"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/david-cattermole.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-18T13:34:38.000Z","updated_at":"2025-02-19T21:48:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"40cf0cab-2022-47cd-aaf3-8738bb1b9349","html_url":"https://github.com/david-cattermole/playblastOIIO-maya","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-cattermole%2FplayblastOIIO-maya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-cattermole%2FplayblastOIIO-maya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-cattermole%2FplayblastOIIO-maya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-cattermole%2FplayblastOIIO-maya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/david-cattermole","download_url":"https://codeload.github.com/david-cattermole/playblastOIIO-maya/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245115752,"owners_count":20563227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","exr","hdr-image","image","image-processing","maya","maya-plugin","mayaapi","playblast","vfx","writer"],"created_at":"2024-10-12T00:57:13.895Z","updated_at":"2025-03-23T14:31:11.959Z","avatar_url":"https://github.com/david-cattermole.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Maya Playblast OpenImageIO\nPlayblast using OpenImageIO (OIIO) to save image files inside Autodesk Maya.\n\nThis project is a work in progress, the goals are:\n - Simple plug-in command, relies on python wrapper to do the heavy lifting.\n - Command flags should be logical - we will not maintain compatibility with 'maya.cmds.playblast'.\n - OpenImageIO should be used for file writing and any image manipulation.\n - Maya playblasts images should be able to be written in linear ACES colour-space, using OpenColorIO for implementation of colour conversions.\n - 3D Motion Blur should be possible. This means playblasting more than one image, then averaging the resulting pixels together. This should be done efficiently.\n\n## Features\n- Work in progress.\n- See goals above.\n\n## Usage\n- Compile plugin using CMake.\n- Copy library (.so file) into plugin path (MAYA_PLUGIN_PATH)\n  - For example, create the following directory and copy the .so file into it: \n    - /home/$USER/maya/2016/plug-ins/\n- Open Maya\n- Load \"playblastOIIO\", using MEL or Python.\n  - MEL:\n    - `loadPlugin \"playblastOIIO\";`\n  - Python:\n    - `maya.cmds.loadPlugin(\"playblastOIIO\")`\n- Playblast the current Maya scene:\n  - Python:\n    - `maya.cmds.playblastOIIO(filepath='/path/to/output_filename', startFrame=1, endFrame=24, imageSize=(1920, 1080))`\n\n## Building and Install\n\n### Dependencies\n\n- C++ compiler with support for C++11\n- CMake 2.6+\n- OpenImageIO 1.2+ (https://sites.google.com/site/openimageio/home)\n- Autodesk Maya 2016+ \n  - Older versions could work by have not been tested\n\n### Build\n\n_To be written._\n\n### Install\n\n_To be written._\n\n## Limitations and Known Bugs \n\n- On Linux build there is a symbol clash between boost inside Maya and OpenImageIO, this causes any parallel computation to crash Maya immediately. Because of this bug the reader has been forced to use a single thread (disable boost) for all image computation inside OpenImageIO.  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-cattermole%2Fplayblastoiio-maya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavid-cattermole%2Fplayblastoiio-maya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-cattermole%2Fplayblastoiio-maya/lists"}