Introducing OpenShot Library

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

1. 2 Viewing window: You can watch the movie that is emerging by using the controls underneath. These work like a standard video player. Timeline: When.
IMovie ‘11 Introductory Information Introductory Information.
FINAL CUT PRO VIDEO EDITING SUITE REVIEW. FINAL CUT PRO REVIEW GETTING STARTED: Start by clicking the Final Cut Pro (FCP) icon in your dock. Wait for.
AVS VIDEO CONVERTER SOFTWARE REVIEW BY JESUS JUAREZ.
Chapter 2: Time and Space Lecturer: Norhayati Mohd Amin.
Processing Processing is a simple programming environment that was created to make it easier to develop visually oriented applications with an emphasis.
How to Add an Animated Image. Search Google Images for an “animated gif”
Adding Photos to your Site Created for the 2010 IAGenWeb Coordinator’s Conference By Ralph Leonard.
© 2010 Delmar, Cengage Learning Chapter 4: Creating Animation.
Video-Editing Techniques Guilford County Sci Vis V
1 Motivation Video Communication over Heterogeneous Networks –Diverse client devices –Various network connection bandwidths Limitations of Scalable Video.
Create Your Own Webpage. Fun with images Today we’ll cover –Working with images Including an image on your page Making the image a link Editing images.
Rendering. Rendering is the process of computing frames of video and sections of audio so that they can be played smoothly in Final Cut Pro. Once rendered,
Chapter 16 Video. Importing Video Into Flash  Once you import video into Flash, you can control it using behaviors and very basic ActionScript, target.
Adobe Photoshop CS5 – Illustrated Unit A: Getting Started with Photoshop CS5.
Week 3  Adobe Photoshop Introduction  Create an Image Collage  Save For Web Please Visit:
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
FINAL CUT PRO X. FINAL CUT PRO LAYOUT BROWSER  View thumbnails of your clips in this window.  Change the name of clips here and set in and.
Ulead Video Studio is an easy to use video editing software that allows even the novice of movie makers to produce a professional project complete with.
PowerPoint for Art Students and Teachers Love it Love it or hate it, PowerPoint is ubiquitous. Let's see how we can use, abuse and subvert it to our purposes.hate.
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Motion Graphics & Animation.
Video 2 Subject:T0934 / Multimedia Programming Foundation Session:11 Tahun:2009 Versi:1/0.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 30 Video Sequence Editor.
- File>New>Record width and Height’s pixel that you desire Moving GIF animation -Choose File > Place> -Navigate to the file you want to insert and then.
Projection Content Creation USITT 2016 PDW. VIDEO EDITING WITH PREMIERE PRO.
Convert-It audio converter is fast, complete, easy yet powerful software that allows you to convert between a large collection of audio file formats.
Photoshop CS6 – Nelson Unit 3: Photoshop CS6. Objectives Define photo editing software Start Photoshop and view the workspace Use the Zoom tool and the.
Video Editor An in-depth look at OpenShot Video Editor. Lights. Camera. Action! By Jonathan Thomas.
Editing images using Microsoft Photo Editor and Paint
Android.
Using FlexTraining.
Projection Content Creation
Objective % Select and utilize tools for digital video production.
Adobe Premiere interface overview
Quiet on the Set: Movie Projects with Your iPad
Business Communication Final Exam Review
Batch Rendering BEFORE YOU START!
Reading and Writing Image Files
2.01 Understand Digital Raster Graphics
Getting Started with Adobe Photoshop CS6
Layers in Adobe After Effect
Binary Notation and Intro to Computer Graphics
Green Screen in the Classroom
Multimedia – Stop Motion Animation
Composition.
UofC Large Display Framework
Data Formats.
2.01 Understand Digital Raster Graphics
Chapter 6: Video.
Importing Files Importing is not the same as capturing.
N. Capp, E. Krome, I. Obeid and J. Picone
Fast, free, fun Weebly web sites.
DIRECTIONS: 1. Click Enable Editing in the yellow bar above.
3D applications in Delphi
Animate Some more advanced concepts
Computer Graphics Imaging Ying Zhu Georgia State University
Working with Symbols and Interactivity
So you were told to make a video
POWER POINT WHY HAVE WE USE THIS PROGRAM? TO SHOW YOUR STUDY..
Editing images using Microsoft Photo Editor and Paint
Green Screen in the Classroom
2.01 Understand Digital Raster Graphics
Multimedia Production
Computer Animation Ying Zhu Georgia State University
Two Layer in scene. A layer is the transparent layer.
2.01 Understand Digital Raster Graphics
2.01 Understand Digital Raster Graphics
ANIMATE WORKSPACE Stage Timeline Properties Panel Library Panel
Computer Animation Ying Zhu Georgia State University
Presentation transcript:

Introducing OpenShot Library Video Editing Framework By Jonathan Thomas

OpenShot Video Editor OpenShot is a free, open-source, non-linear video editor for Linux. It is designed to be simple, powerful, and flexible. It can create and edit videos It can edit and mix audio It can export videos in many formats With each release of OpenShot, we also produce a short “release video”...

Release Video Click Here to Watch on Vimeo

The Future of OpenShot New Video Editing Framework More Stable Improved Animation Features Better Performance Frame Accuracy Cross-Platform HTML Canvas OpenGL Video Preview

OpenShot Library What does it do? libopenshot is a library, which can read, edit, and write videos, images, and audio files. How should it work? Super Simple API (C++ & Python) Ridiculously Stable (No Crashing) Crazy Fast (Use All CPUs) Cross-Platform (Linux, Mac, Windows)

Super Simple API Why should it be difficult? Video & audio libraries are famously difficult and complicated to use. Example Code: r = openshot.Reader(“Video.webm”) r.GetFrame(300).Save(“Frame.png” ) r.GetFrame(400).Display() r.Close()

Abuse Your CPUs! How fast is Crazy Fast? Using pools of worker threads, each frame is processed in parallel with many other frames. Will all your CPU cores be used? Absolutely Will your CPU hate you? Probably

Basic Features Save Thumbnails Add Text & Overlays Trim & Resize Videos Transcode Videos Access Video Metadata r = Reader(“A.webm”) r.info height, width, fps, ratio, sample rate, channels, bit rates, timebases, codecs...

Advanced Features Animation Curves Time Re-mapping Sub-pixel Image Processing Chroma Key Color Animation Waveform Animation Compositing & Layers

Animation Curves What is animation? The changing of values over time. Values such as Position, Size, Rotation, Alpha, Volume, Color, or even Time Itself. How can curves help? A curve is nothing more than a series of points (X,Y). Now imagine the Y-axis as the value (Volume), and the X-axis as time (frame #).

Animation Curves Volume Over Time Constant Curve Linear Curve Bezier Curve

Curve API Are curves easy to use? I hope so, because they control everything in the OpenShot Library. Example Code: k = openshot.Keyframe() k.AddPoint(1,300) k.AddPoint(300,1) k.GetValue(150)

Time Re-mapping Direction & Speed Curves Reverse (1X) Forward (Slow) Forward (1X)

Time Re-mapping Click Here to Watch on Vimeo

Time Re-mapping Examine the Curve Reverse (2X) Reverse (1X) Forward (Slow) Forward (1X) Forward (2X)

Sub-pixel Precision Often it is necessary to move pixels less than 1 pixel. Fractions of pixel. While that might be impossible, it is possible to create the illusion of sub-pixel precision. Using image distort algorithms, sub-pixel precision is possible.

Color Animation All colors are represented by 3 curves: Red, Blue, and Green. Example Code: blue.AddPoint(1, 65000) blue.AddPoint(300, 0) red.AddPoint(1, 0) red.AddPoint(300, 65000)

Wavform Animation Audio data is already a curve... just begging to be plotted and visualized. We make it easy & fun : r = Reader(“A.webm”) r.Waveform(true) r.wave_color.red = ... r.wave_color.blue = ...

Chroma Key Replace a color with transparency. Set a threshold, to also match similar colors. Use multiple chroma key filters to match more than 1 color. The transparent pixels will reveal the next layer of video on your timeline.

Compositing & Layers What is compositing? The combining or mixing of two or more images. Is it easy? t = Timeline(1280, 720,...); t.AddClip(c1) t.AddClip(c2) t.AddClip(c3)

Compositing & Layers

Summary Simple, Powerful, & Free Fast & Multi-Core Aware Supports Python & C++ Cross-Platform Open-Source (GPLv3) Let's See It In Action!

OpenShot Library Preview Click Here to Watch on Vimeo

Questions? www.openshot.org By Jonathan Thomas