Saturday, February 13, 2010

MetaFuze Network Rendering

This article covers advanced use of Avid MetaFuze as a render farm processing node. For basics on MetaFuze visit the official site.

MetaFuze can be described as a front end media importer for Avid Media Composer. It is a standalone application used for transcoding various digital formats to Media Composer’s native MXF format.

In cases of certain file formats such as DPX or R3D MetaFuze must be used because Media Composer lacks the ability to import these file types directly.

MetaFuze is also capable of faster file imports of certain file types that are supported by Media Composer. It can be more economical because multiple instances of free MetaFuze software can be deployed on general purpose computers thus relieving the editing workstation of file import duties.

MetaFuze runs in Windows but can also be executed from command line using this syntax:

METAFUZE [-DEBUG] FILE

where “file” is the file name of the MetaFuze XML transcode job.

This functionality allows users to develop rendering networks using MetaFuze on any number of render nodes.

The batch script below is a simple render manager that illustrates this concept using only one node. Save the Mfmanager batch file in C:\Program Files (x86)\Avid\MetaFuze as MFMANAGER.BAT. Execute it as follows:

MFMANAGER PATH

where “path” is the full Windows path to the folder with MetaFuze XML files.

The batch file will submit all the files to MetaFuze for processing and place them in “processed” directory when they are finished.

Mfmanager is very simple and may not be appropriate for actual post-production processing but can be used as a basic building block for building a more robust render manager for MetaFuze.

REM Simple MetaFuze XML Render Manager
REM Igor Ridanovic 2009 www.HDhead.com

ECHO OFF
CLS
IF '%1'=='' GOTO Instructions

REM Verify path and files
IF NOT EXIST '%1' GOTO Error
IF NOT EXIST '%1'\.xml GOTO Empty

REM Create 'processed' Directory if none exist
IF NOT EXIST '%1'\processed MKDIR '%1'\processed

REM Call MetaFuze for each XML file
FOR /f %%f IN ('DIR /b '%1'\*.xml') DO (
METAFUZE -debug '%1'\%%f
COPY '%1'\%%f '%1'\processed\
DEL '%1'\%%f
)
GOTO :Done

:Error
CLS
ECHO The XML path you entered doesn't exist.
GOTO Done

:Empty
CLS
ECHO There are no XML files in the directory.
GOTO Done

:Instructions
CLS
ECHO Usage: MFMANAGER PATH
ECHO where PATH is the path to your XML files.

:Done

"

No comments: