ABX/testdata/myproject/myproject.yaml
Film Freedom Project 2b3f66baf4
Add files via upload
Initial commit of ABX development sources. The abx package itself is in the abx folder. The MakeAddOnZip.py script creates the archive to install into Blender in the pkg folder. The tests folder contains unit tests which require the contents of testdata as fixtures.
2021-05-17 14:24:14 -05:00

160 lines
4.6 KiB
YAML

# Project definitions and metadata
---
project_root:
# Top level information about the project.
owner: "My Production Company"
copyright: "(C) My Production Company, LLC"
contact: "The Boss <the_boss@my_production_company.com>"
url: my_production_company.com
project_unit:
# Project unit for the whole project (i.e. top of the DAMS path)
# This is expressed as a list, because with UnionList, it will accumulate
# project_units down to the filepath, based on any intervening control
# files (which should be there in this design, though they can be very
# simple).
- rank: project
# Just explicitly tell the DAMS path level
# (avoid need to infer from directory path)
code: myproject
# Short name used internally for reference (usually same as directory name)
# Avoid spaces. Use identifier characters ([A-Za-z_0-9]). Can start with or
# be a number, though.
name: My Project
# Short name used to refer to project (for humans). Can have spacing and punctuation,
# but should still be short.
# Optional -- use id if not provided.
title: Project of Mine
# Longer name used in headings (optional -- if not provided, name is used).
description: >
This is a test project used only for testing the ABX and KitCAT file context
analysis system.
# Descriptive paragraph for documentation and browsing interfaces.
# Note the '>': this is how you put block text in YAML.
project_schema:
- rank: project
delimiter: '-'
words: True
type: string
maxlength: 32
- rank: series
delimiter: '.'
type: letter
- rank: episode
delimiter: '-'
type: number
maxlength: 3
minlength: 3
pad: 0
format: "{:0>3d}"
- rank: sequence
type:
mt: Main Title
et: Episode Title
ec: Episode Credits
oe: Out Eyecatch
ie: In Eyecatch
pr: Promotional
ad: Sponsor Ad
ZP: Zero Point
OP: One Point
LP: Last Point
maxlength: 2
minlength: 2
pad: '_'
- rank: block
type: number
default: 0
maxlength: 1
minlength: 1
pad: 0
- rank: camera
type:
- 'c1'
- 'c2'
- 'c3'
- 'c4'
default: None
maxlength: 2
minlength: 2
- rank: shot
type: letter
default: A
maxlength: 1
minlength: 1
pad: 0
- rank: element
type: string
default: None
maxlength: 5
minlength: 0
definitions:
filetypes:
blend: "Blender File"
kdenlive: "Kdenlive Video Editor File"
mlt: "Kdenlive Video Mix Script"
svg: "Scalable Vector Graphics (Inkscape)"
kra: "Krita Graphic File"
xcf: "Gimp Graphic File"
png: "Portable Network Graphics (PNG) Image"
jpg: "Joint Photographic Experts Group (JPEG) Image"
aup: "Audacity Project"
ardour: "Ardour Project"
flac: "Free Lossless Audio Codec (FLAC)"
mp3: "MPEG Audio Layer III (MP3) Audio File"
ogg: "Ogg Vorbis Audio File"
avi: "Audio Video Interleave (AVI) Video Container"
mkv: "Matroska Video Container"
mp4: "Moving Picture Experts Group (MPEG) 4 Format"
txt: "Plain Text File"
roles:
extras: "Extras, crowds, auxillary animated movement"
mech: "Mechanical animation"
anim: "Character animation"
cam: "Camera direction"
vfx: "Visual special effects"
compos: "Compositing"
bkg: "Background 2D image"
bb: "Billboard 2D image"
tex: "Texture 2D image"
foley: "Foley sound"
voice: "Voice recording"
fx: "Sound effects"
music: "Music track"
cue: "Musical cue"
amb: "Ambient sound"
loop: "Ambient sound loop"
edit: "Video edit"
roles_by_filetype:
kdenlive: edit
mlt: edit
omit_ranks: # Controls how much we shorten names
edit: 0 # Use the entire designation for final output
render: 1 # Use everything but project name for rendering
filename: 1 # Same for filenames in general
scene: 3 # Omit project, series, episode for (Blender) scene names