Difference between revisions of "Source"

From Silhouette Wiki
Jump to navigation Jump to search
Line 32: Line 32:
 
|video
 
|video
 
|True if the source has video
 
|True if the source has video
 +
|-
 +
|channelMask
 +
|the available channels
 +
|6.0
 
|-
 
|-
 
|part
 
|part

Revision as of 15:38, 25 July 2018

The Source object represents a media file.

Construction

source = Source(path, part=-1)

Attributes

Attributes are read-only except where noted.

Name Description Added
audio True if the source has audio
defaultStream the default stream
fieldDominance the field dominance setting
fieldHandling the field handling setting
key the source's image cache key
streamMask the streams the source produces
video True if the source has video
channelMask the available channels 6.0
part The part number 6.0
dependencies List of dependent sources 7.0
layers Source layer list 7.0

Methods

Name Description
path(frame) generate the path to the desired frame of media
metadata(frame) return a metadata dictionary for the specified frame 6.0

Creating Sources

tools.sequenceBuilder contains the SequenceBuilder class which can be used to parse a filename and generate details such as start and end frames. path should be a frame from a numbered sequence and SequenceBuilder will find the start and end frames and construct a resulting path with the frame range built-in, suitable for constructing Sources from, in the form: /path/to/file.[start-end].ext.

from tools.sequenceBuilder import SequenceBuilder

# the image sequence has frames 1-999
path = "/images/sequence.0001.exr"

builder = SequenceBuilder(path)
for f in range(0, builder.frames):
    print builder.build(f)

# construct Sources using self.path, which has the frame range included
source = Source(builder.path)

print builder.path

This prints out /images/sequence.[0001-0999].exr.

Adding Sources

Sources can be added to the Project with the Project.addItem() method.