Skip to content

Instantly share code, notes, and snippets.

@dlindahl
Last active February 26, 2018 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlindahl/ed8058731ec7fd1c3e0d3c7f9b4601b1 to your computer and use it in GitHub Desktop.
Save dlindahl/ed8058731ec7fd1c3e0d3c7f9b4601b1 to your computer and use it in GitHub Desktop.
SacJS Meetup Video Editing Instructions

Time delay on Ninja is about 00:05 (5 frames)

Video Editing

  1. Copy Media to external drives

  2. Open FCP

  3. Import Media

    • Leave in place
    • Create optimized media, etc.
    • Import to new Event
  4. New Project (automatic settings)

  5. Create Synchronized Clip

  • Select all relevant video clips and audio track
  • Name [Speaker] - Sync Clip
  • Open clip
  • Fix any issues
  • Uncheck Dialog-1, Dialog-2 from each video clip (if TASCAM recorded OK)
  • Uncheck unused audio track from TASCAM (Dialog-1 or 2 unless needed/recorded)
  • Adjust for hums, etc. if needed
  • Keep Audio Equalization "Flat"
  • Apply Compressor Audio Effect to TASCAM audio track
  1. Create Master Clip
  • Select all clips
  • Right click -> New Compound Clip...
  • Name it [Speaker] - Master
  1. Move Sync Clip to Trash
  • No longer needed - Using it ends up messing everything up
  1. Create Slide Clip

This allows us to make edits (like trimming & sync points) to the slide track that are reflected in all other compound clips

  • Select slide clip
  • Right click -> New Compound Clip...
  • Name it [Speaker] - Slides
  • Open the Clip
  • Deselect Dialogue-1 from the Slide Clip
  1. Create Slide Inset Clip
  • Select Master clip and Slide Clip from Explorer
  • Right click -> New Compound Clip...
  • Name it [Speaker] - Slide Inset
  • Open the Clip
  • Overlay the slide clip on top of the video clip
  • Click on the Master clip, right click, and select Lift from Storyline
  • Adjust opacity of slide clip to 50%
  • Move both clips to an arbitrary mid point on the empty Primary Storyline to allow for room to align both clips
  • Jog through the Master clip to identify a slide transition to sync against
  • Mark the Master clip at the point of transition
  • Find the same point in the Slide Clip
  • Mark the Slide clip at the point of transition
  • With Snapping turned on (N), drag the Slide Clip over so that the two Marks align
  • Jump to start of clip and replay, verifying the sync point. Adjust as necessary
  • It may never be perfect. Ship it.
  • Move the now aligned Master and Slide clips back to beginning of timeline (where one track starts at 0:00:00)
  1. Backport markers onto Master and Slide Clip and trim
  • Make a note of the timecode for the sync point on the Slide Clip

  • If the Slide Clip starts before the Master Clip:

    • Move the playhead to the start of the Master Clip

    • Make a note of the "start" timecode

    • Open the Slide Clip

    • Jump to the sync timecode (Ctrl-P)

    • Place a marker at the sync timecode

    • Jump to the noted "start" timecode

    • Use the Blade Tool (B) to trim at the timecode

    • Select the unused portion of the slide clip and delete it

    • Go back to Slide Inset Clip

      The sync points are now off because the start time of the clip is now different

    • Jump to the "sync" timecode (Ctrl-P)

    • Jump backwards by the amount of time that was trimmed off the start ("start" timecode) (Ctrl-P -> -)

    • Place a marker at the updated sync point

    • If the Slip Clip starts after the Master Clip:

      • TODO
  • Drag both Master and Slide Clips back to the start of the Primary Storyline (0:00:00)

  • Make a note of the timecode of sync point

  • Re-sync the Master Clip

    • Open the Master Clip
    • Delete the old Sync Marker
    • Jump to the sync timecode (Ctrl-P)
    • Place a new marker on the Primary Storyline and the audio track
  1. Create Speaker Inset Clip
  • From the Slide Inset Clip, select both Master and Slides clips and copy/paste them

  • With the copies selected, right click -> New Compound Clip

  • Name it [Speaker] - Speaker Inset

  • Open the Clip

  • Select the Master Clip on the Primary Storyline and Lift it (Option-Cmd-Up)

    This should put the Master Clip above the Slide Clip

  • Select the Slides Clip and Overwrite the Primary Storyline with it (Option-Cmd-Down)

  • Select the Slides Clip and revert the opacity to 100%

  • Apply the SacJS: Speaker Inset Effect to the Master Clip, adjust Crop/Position as necessary

    • If adjustments are needed, make a copy of the Master Clip
    • Select the duplicate Master Clip and make the necessary Crop adjustments, realigning the Transform position such that inset appears in the same location as the original
    • Once adjustments are made and the adjusted Inset overlay is verified to be in the same position, delete the original Master Clip
  1. Finalize the Slide Inset Clip
  • Go back to the Slide Inset Clip
  • Delete the newly created Speaker Inset Compound Clip from the Slide Inset clip
  • Revert opacity of Slide Clip to 100%
  • Apply the SacJS: Slide Inset Effect to the Slide Clip
  • Apply the SacJS: Speaker Zoom Effect to the Master Clip
  • Adjust settings of both to fit the frame, accommodating for speaker position, etc.
  • If the speaker is a "mover", make a duplicate Slide Inset Clip with different transform settings and use as a "virtual camera angle"
  1. Create the Multicam Clip
  • Select the Master Clip, Speaker Inset Clip, Slide Inset Clip, and Slide Clip from the Explorer

  • Right Click -> New Multicam Clip...

    • Set "Angle Synchronization" to "First Marker on the Angle" (which will be our Sync marker)
    • Name it "[Speaker] - Multicam"
  1. Edit the Multicam Clip
  • Create a new "Project" and name it "[Speaker]"

  • Drop the Mutlicam clip onto the main timeline

  • Open the Angle Editor (Shift-Cmd-7)

  • Jog through the Multicam clip and ensure that all the angles are sync properly

    • If any of the angles are off: open the clip
  • Watch the video and use the Angle Editor's Blade tool to switch angles

    • Alternatively, you can place markers at angle changes and fine tune later/as you go
    • Apply Cross Dissolves to all the transitions
  • Close the Angle Editor (Shift-Cmd-7)

  1. Add Polish
  • Jump to 0:00:0

  • Insert Gap to Primary Storyline (this will serve as into buffer)

  • Add "Glitch Logo Intro Clip" to Project timeline above Primary Storyline

  • Create Secondary Storyline (Cmd-G)

  • Add Cross Dissolve to Intro

    • Jump to 14:00 (Ctrl-P)

    • Use the blade tool to cut at 14:00 and delete the trimmed clip (14:00+)

    • Apply Cross Dissolve to Intro Clip

    • Adjust the Intro gap in the Primary Storyline to align to the end of the Intro Cross Dissolve

    • Apply a cross dissolve to the Master clip on the Primary Storyline

      • "There is not enough extra media beyond clip edges" warning may appear. Click "Create Transition"
    • The Glitch Logo Intro will now cross dissolve into the Primary Storyline (both transitions will align)

      • This is needed because of how the Glitch Logo Intro Clip was made (used FCP color board and effects rather than something like Photoshop which means there are some oddities around how the Clip works)
  • Add Lower Third

    • Select Intro Clip Secondary Storyline

    • Insert 3s Gap (Option-W) after the Logo Intro Clip

    • Add "Lower Third 11"

      • In Explorer: Titles / Generators -> Titles -> Lower Thirds -> Gold Clean Lower Thirds -> Lower Third 11
      • Drag Lower Third Clip into the Intro Secondary Storyline after the 3s gap
    • Ensure Lower Third Duration is 10s

    • Fill in Lower Third Properties

      • Inspector -> Title Inspector
      • Put Speakers full name in Text 01
      • Put the title of the talk (as submitted) in Text 02
      • In Inspector: Go to Static Assets
      • Drag and drop SacJS Logo to "YOUR LOGO -> Drop Zone"
  • Add SacJS "bug"

    • Position playhead at end of Intro Secondary Storyline (Ctrl-P to 26:15)

    • Select Secondary Storyline

    • Add Gap just after the end of the Lower Third (Option-W)

      • Select inserted Gap
      • Adjust length to 2s (Ctrl-D)
    • Add SacJS Logo inside the Secondary Storyline after the generated gap

    • Apply the Effect "SacJS: SacJS Logo Watermark"

    • Add 1s Cross Dissolve to Bug

  • Add Outro to Project timeline

    • Insert gap into Secondary Storyline after the SacJS Bug

    • Add "Glitch Logo Outro Clip" to end of Secondary Storyline

    • Add Cross Dissolve to Outro Clip

      • "There is not enough extra media beyond clip edges" warning may appear. Click "Create Transition"
    • Adjust duration of Gap between SacJS Bug and Outro to 1s (Ctrl-D 100)

      • This will give the appearance of two adjacent cross dissolves. This gives the bug a chance to clear out before the outro begins
    • Adjust duration of SacJS Bug to run entire length of program

      • Select the bug and adjust the length of the clip (Ctrl-D XX:XX:XX)
      • On the transition between end of Bug to Gap, use the right most || icon to fine tune the length of the Bug
    • Add Cross Dissolve to end of Primary Storyline

      • Its best to begin the fadeout during applause (where available) completing just before any awkward cable unplugging or random comments, etc.
    • Adjust the length of the Bug (using the right-most control on the dissolve-out of the bug) to align the dissolve-in of the Outro clip to the dissolve-out of the Primary Storyline

  1. Review entire project

  2. Add color correction

  • Open "Master" compound clip and apply the desired "look" to each clip that makes up the Master clip
  1. Share!
  • File -> Share -> Master File

    Title: [Speaker]: [Title] - SacJS [MMMM YYYY]
    Description: [Description]
    Tags: [YY-MM-DD Meetup], sacramento, javascript, meetup, sacjs, [speaker], etc.
    
  1. Create Custom Thumbnail
  • Export at 1280x722
  1. Upload to YouTube
  • Fill out title, description, etc.

    [Description]
    
    SPEAKER: Erin McKean
    TITLE: Build an API in 20 minutes with Loopback
    DATE: June, 27 2017
    
    Learn more about SacJS!
    Follow SacJS on TWITTER at https://twitter.com/sac_js
    RSVP for our next meetup at http://sacjs.com/
    In the Sacramento area? Join the #SacTech SLACK channel at http://sac-tech.herokuapp.com/ and meet your community
    
    Video hosting courtesy of TECHRAMENTO (http://www.techramento.org/)
    
    Intro/Outro music by KUBBI (https://soundcloud.com/kubbi/kubbi-ember)
    
    SacJS is sponsored by:
    THE URBAN HIVE (http://www.theurbanhive.com/)
    FULLSTACK LABS (https://www.fullstacklabs.co/)
    ROCKET DEPARTMENT (http://rocketdept.com/)
    TEKSYSTEMS (https://www.teksystems.com/en)
    STRONGLOOP (https://strongloop.com)
    
    Don't forget to subscribe at http://www.youtube.com/channel/UCL_RVrofPGkCKNP3cHUqfvw?sub_confirmation=1
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment