Production Environment Intro / Project 1
Fe
uary 13, 2023
Professor Chaja
Post Production
Who?
What?
Where?
When?
Why?
Example Facility
Data Room
Server
Room
Color Bay 3
Color Bay 1 Color Bay 2AssistsConform
IT
Reception
Client ServicesProducers
Operations
Editing / VFX
Example Facility
Operations
- Manager of facility
- Control of staff
- Hiring Manage
- Deals with financing
- Decision make
- Usually stressed out of their mind
Example Facility
Producers
- In charge of projects
- Deals with total budget of that specific project
- Uses scheduling
udget software Xytech
Example Facility
Conform
- Puts media together into "Reels"
- Make sure everything looks nice and
neat
- Versioning
- Use software like Avid Media Compose
Example Facility
Assists
- Do the grunt work for the main colorists
- Training to be a colorist
- Works with the facility, so colorist
doesn't have to
- Use Filmlight Baselight or Black
Magic Resolve
Example Facility
Color Bay 3
Color Bay 1 Color Bay 2
- Do the main work in facility
- Many times are locked with a client
Example Facility
Reception
Client Services
- Clients are divas, and literally need
catering to
- Clients could be locked in the room
with a colorist for 10-15 hours
Example Facility
Data Room
- Controls input/output of data
- "data wranglers"
- Mainly script kiddies
Example Facility
Server
Room
- Houses "on prem" data
- Mix gear of storage, PC's and post gea
Example Facility
Editing / VFX
- VFX work via Maya/Nuke/Flame
- Dirt scratch fixing with MTI Cortex (shown)
Example Facility
IT
Poor souls
Problem? Time+Money = sadge
Data Room
Server
Room
Color Bay 3
Color Bay 1 Color Bay 2AssistsConform
IT
Reception
Client ServicesProducers
Operations
Editing / VFX
Solution
Data Room
Server
Room
Color Bay 3
Color Bay 1 Color Bay 2AssistsConform
IT
Script
Producers
Operations
Editing / VFX
Project 1: Overview
Finding frame scratches/dirt from scanning and needing to get them co
ected
Script is going automate a bunch of tasks:
Assist in Color Bay marking shots (4-8 hours, $1500 per hour for room, $100 hour operator)
Verifying shots in file system (1-4 hours, $100 hour operator, $25 hour data op)
Producer with a work order with co
ect files that need fixing (1 hour $50 hour producer)
Edit/VFX receives a CSV with co
ect files (1 hour $90 hour specialist)
Script is run daily, save company 3k-10k per usage
Timeline: user can "mark" frames for note
Project: Overview
Project 1: import/export script
- Import file created from baselight (Baselight_export.txt)
- Import xytech work order (Xytech.txt)
- Script will parse data
- Computation done to match shareholder request, to replace file system from local baselight to facility
storage (remember color co
ecter's prefer local storage for bandwidth issues)
- Export CSV file ('/' indicates columns):
- Line 1: Producer / Operator / job /notes
- Line 4: show location / frames to fix
- Frames in consecutive order shown as ranges
Project: example
Xytech:
ddnsan2/avengers
eel1/1920x1080
Baselight_export:
images1/avengers
eel1/1920x XXXXXXXXXX23 24
ddnsan2/avengers
eel1/1920x XXXXXXXXXX
ddnsan2/avengers
eel1/1920x1080 19
ddnsan2/avengers
eel1/1920x XXXXXXXXXX
Projects Prelims: Overview
- All Projects done in Python
- You are all Seniors and should be able to adapt to new languages. Start with a beginning
tutorial on Python for setup. Then move to ingesting a log file and be able to read/parse
contents. Finally practice exporting different contents of that data
- All projects needs to be crash proof (use argparse)
- Modules for XML use and 3rd party API will be used
- A single script
Project: why argparse?
- All projects needs to be crash proof (use argparse) ex: thisscript.py --job shrek --ve
ose
#Parse arguments for jo
parser = argparse.ArgumentParser()
parser.add_argument("--job", dest="jobFolder", help="job to process")
parser.add_argument("--ve
ose", action="store_true", help="show ve
ose")
parser.add_argument("--TC", dest="timecode", help="Timecode to process")
args = parser.parse_args()
if args.jobFolder is None:
print "No job selected"
sys.exit(2)
else:
job = args.jobFolde
if args.timecode:
timecodeTC = args.timecode
Take Aways
Learn fundamentals of basic facility
Learn common post production workflow
Show problem areas
How a developer can assist
Weekly Update Question:
*Weekly report for week (Feb 12 Midnight due date)*
-Create a file called "ingest_this.txt"
-type the following in:
This script
Is completely awesome
Like professor chaja
- Import file and print on the console and replace every vowel with the number '9'
ex: "This" would be "Th9s"
- Show code and console output in submission (copy/paste) is fine
images1/starwars
eel1/partA/1920x XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/VFX/Hydraulx XXXXXXXXXX
XXXXXXXXXX
images1/starwars
eel1/partA/1920x XXXXXXXXXX XXXXXXXXXX
images1/starwars/pickups/shot_1a
1920x XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/partA/1920x XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/VFX/Framestore XXXXXXXXXX
images1/starwars
eel1/partA/1920x XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/partB/1920x XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/VFX/AnimalLogic XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/partB/1920x XXXXXXXXXX
images1/starwars/pickups/shot_1a
1920x XXXXXXXXXX XXXXXXXXXX
images1/starwars
eel1/partB/1920x XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX12141
Xytech Workorder 1107
Producer: Joan Jett
Operator: John Doe
Job: Dirtfixing
Location:
hpsans13/production/starwars
eel1/partA/1920x1080
hpsans12/production/starwars
eel1/VFX/Hydraulx
hpsans13/production/starwars
eel1/VFX/Framestore
hpsans14/production/starwars
eel1/VFX/AnimalLogic
hpsans13/production/starwars
eel1/partB/1920x1080
hpsans15/production/starwars/pickups/shot_1a
1920x1080
Notes:
Please clean files noted per Colorist Tom Brady