ktam

ktam

MovingImages adds audio Editing

Version 1.0.1 of MovingImages was released earlier this month. This new version adds mixing audio to the powerful video editing features of MovingImages in the Movie Editor object.

Documentation for describing how to write scripts that include audio mixing instructions.

Ruby reference documentation for creating an audio mixing command from audio mix instructions is here.

Ruby reference documentation for building the audio mix instructions is here.

Read More

Automated Video Editing

MovingImages is a platform made by Zukini to automate the process for creating and editing movie and image files by writing ruby scripts for the Mac.

MovingImages is compatible with OS X Yosemite and El Capitan.

The MovingImages platform makes possible the ability to automate video editing, audio mixing, movie generation and image file processing on the Macintosh. When it comes to marketing videos, consistent branding is important, automating the branding improves both productivity and the consistency of the branding.

The following video was created from this ruby script and demonstrates processing video frames, drawing shapes, animations, text, applying filter effects, layering tracks and saving the final video.

MovingImages overview documentation.
Reference documentation for the ‘moving_images’ ruby gem.

As well as the written documentation there is the Getting started with scripting MovingImages video series which is 36 minutes length in total. The first three episodes are quite gentle, introducing you to some of the core ideas central to understanding MovingImages. The fourth episode describes a ruby script that uses the CoreImage ripple transition filter to transition from one video clip to another.

Getting started with scripting MovingImages video series

I would recommend watching the first episode of the getting started with scripting MovingImages series before downloading. Download MovingImages.

Best of all, Zukini makes the scripting tools available for free and users can write and run their own movie and image file processing scripts.

Notes:

1. Zukini is a software company, founded in 2015 by Kevin Meaney and Julieanne Porter. Zukini was created to enable the release of the MovingImages graphics platform. Copyright 2015 Zukini Ltd, All rights reserved. Apple, the Apple logo, App Store, Apple Watch, iCloud, Mac OS X and Retina are trademarks of Apple Inc. in the U.S. and/or other countries.

Read More

MovingImages 1 Press Release

PRESS RELEASE – 15 September 2015

Sheffield-based software business Zukini, launches MovingImages, a platform to automate the process for creating and editing movie and image files.

While computers, tablets, and smart phones are everywhere, we have lost sight of how we can use this computing power to reduce repetition and automate tasks.

The MovingImages platform makes possible the ability to automate video editing, audio mixing, movie generation and image file processing on the Macintosh. When it comes to marketing videos, consistent branding is important, automating the branding improves both productivity and the consistency of the branding.

The Apple frameworks CoreImage, CoreGraphics, CoreText and AVFoundation make a great platform on which to build something unique. Kevin Meaney, Zukini director, said: “Apple has created exciting audio, video and image technologies and we built MovingImages to harness this power for automating the creation, processing, and editing of audio, video and image content.”

Using the MovingImages platform, you can write scripts that process movie and image files. Zukini has developed the Ruby gem ‘moving_images’, which is used when writing movie processing scripts. You can write the scripts so that they process the image and movie files immediately, or you can also have the scripts output the data that describes how MovingImages will process the movie and image files. We call this data “JSON command objects” and it gives us a huge amount of flexibility.

Automation can save you time, help you compete and give you more time to focus your energies on your creative strengths.

Included with MovingImages is comprehensive documentation from the short video series “Getting started with scripting MovingImages” to the reference documentation for the Ruby gem ‘moving_images’.

Best of all, Zukini makes the scripting tools available for free and users can write and run their own movie and image file processing scripts.

ENDS

Notes:
1. Zukini is a software company, founded in 2015 by Kevin Meaney and Julieanne Porter. Zukini was created to enable the release of the MovingImages graphics platform. Copyright 2015 Zukini Ltd, All rights reserved. Apple, the Apple logo, App Store, Apple Watch, iCloud, Mac OS X and Retina are trademarks of Apple Inc. in the U.S. and/or other countries.

===========================

Contacts
Kevin Meaney
twitter: @ZukiniSoftware
email: contact@zukini.eu
skype: oxfordukkevin

Zukini website: http://zukini.eu
Example video: https://vimeo.com/135038557http://zukini.eu/largeuploads/LOGOS-PNG.zip
MovingImages page: http://zukini.eu/movingimages
MovingImages demo videos: http://zukini.eu/moving-images-demo/
Getting started with scripting MovingImages video series: http://zukini.eu/getting-started-with-scripting-movingimages-in-ruby/
MovingImages scripting platform download: http://zukini.eu/largeuploads/MovingImages.dmg

Read More

Why MovingImages and JSON?

MovingImages is a movie editing and processing tool for OS X and iOS.

JSON objects, property lists, dictionaries, associative arrays or whatever you would like to call them. They are at the heart of MovingImages, but why?

Scripting

From a scripting perspective, JSON broadens the possibilities. Any scripting language that can generate JSON objects can work with MovingImages, and that is a lot of scripting languages; JavaScript, Perl, Python, Ruby etc.

From a security perspective the processing of JSON objects is more secure than the processing of scripts.

With MovingImages processing JSON objects, there is an opportunity for Macintosh computers to be configured to provide video editing as a service in the cloud. You can write scripts locally that generate the JSON objects, then send that data to the computer providing video editing as a service.

The MovingImages Framework

The MovingImages Framework can be included in any OS X or iOS App. Movie processing templates defined by JSON objects describe how the movies are to be edited, and can be included within these applications. But more powerfully, these apps can access updated versions of the templates, or access a video templates library where designers can provide professionally designed templates.

These possibilities for application developers exist because we decided that using JSON objects to describe the editing of movies was the way to go. The Zukini demo application, an OS X application containing the MovingImages framework, has a few examples of what is possible.

Opportunities

The choice to make JSON objects at the heart of MovingImages was to provide opportunities. These include video editing as a service hosted on the cloud, the ability for application developers to create video editing applications, or for simpler applications which apply pre-made video processing templates.

With the recently released iPads and iPhones, these platforms have more than enough power to process movies. MovingImages can help you leverage that power.

From estate agents wanting to brand the short videos they take of properties, or plant nurseries branding short videos of plants they are trying to highlight, or someone wishing to personalise a video of friends, MovingImages can simplify this.

If you would like to take advantage of any of the opportunities provided by MovingImages, please do not hesitate to contact us.

The MovingImages application (http://zukini.eu/largeuploads/MovingImages.dmg) includes a LaunchAgent which is a tool for processing the JSON object commands, and a ruby gem which simplifies the creation of the JSON objects when writing script in the scripting language ruby. These are free, properly documented and available to use right now.

Read More

Getting started with scripting MovingImages in ruby

If you are hardcore then you can go straight to the Resources blog post which points you to various resources for scripting MovingImages, but I’d recommend watching this video series first. The last episode is a doozy, a description of a complete 275 line ruby script that joins two videos using the CoreImage ripple transition filter. Actual processing of individual video frames in ruby.

The first episode of the series steps you through downloading and installing the MovingImages video and graphics scripting platform, it’s simpler than it sounds, and then introduces you to a few of the image file processing command line tools. 12 minutes.

 
The second episode in the series introduces you to the various components of the MovingImages platform and how they fit together. The video also introduces the JSON command object and describes a short script which displays a window. 5 minutes.

 
The third episode in the series demonstrates how to import a movie file and how to get the properties of a video track in the movie file. Along the way the video shows you what to include at the top of your ruby script so you can access the MovingImages functionality.

The concept of the receiver object is introduced. When this object is included in the JSON command object it defines the object that is the receiver for the JSON command object. The receiver object is the object that will process the JSON command object. 6 minutes.

 
The final episode in this video series guides you through the important bits of a 275 line complete ruby script that joins two videos using the CoreImage ripple transition filter. Along the way you will see how to access video content frame by frame, create CoreImage filter chains and create a new video by building it up frame by frame. This is the script studied in the video. 13 minutes.

Read More

Resources

Requirements

OS X: Yosemite
iOS: 8

MovingImages scripting tool

The first episode of the getting started with the MovingImages scripting series steps you through installing the MovingImages scripting tool. However if you are the kind of person who likes to jump in, you can download the MovingImages scripting tool here.

Getting started with scripting MovingImages video series

This four episode video series will get you up and running with MovingImages. The total run time of all four episodes is just 36 minutes.

Demo videos

See the blog posts CoreGraphics demo and Video demo for a introduction to the available functionality.

Code examples

From demo applications

Drawing views and controls in OS X (Swift 1.2)

Drawing a view

This Drawing a control example also demonstrates the use of IBDesignable to view the control in Interface Builder.

The JSON draw instructions for drawing the control

Draw a control in iOS (Swift 1.2)

CoreGraphics drawing in a CALayer

Tests

The Swift test coverage isn’t near complete. The ruby coverage is far more extensive. The swift tests run on both iOS and OS X. The swift test coverage for the video importing, writing and editing functionality is reasonable.

The tests only cover the functionality of the MovingImages framework as exposed through the handle commands function.

Swift

Swift test coverage

Ruby

The ruby test coverage can be run by using the MovingImages installer application to install the various components and then getting the ruby tests from git hub.

Ruby test coverage

Demo applications

Binaries to download

CoreGraphics demonstration MovingImages demo application

Video, CoreImage and CoreGraphics demonstration Zukini demo application

Sources

iOS

Custom Control Demo

OS X

Zukini & MovingImages Demo

Documentation

Using MovingImages

Ruby reference documentation

Scripts and Scripting

The command line tool smig, along with the MovingImages LaunchAgent and the moving_images ruby gem are a powerful scripting environment for processing images and videos. You can write your own scripts, and you can use the scripts installed with the moving_images ruby gem.

Read More

Zukini demo

The Zukini demo application introduces you to using the MovingImages framework to create videos from sourced video content and then performs drawing operations and applies filter effects to create new video content.

This 14 minute video introduces you to the demo application and JSON command objects and how they are used in MovingImages.

This 12 minute video introduces the different examples built into the demo application.

Download the Zukini Demo application

Read More

MovingImages demo and CoreGraphics

The MovingImages demo application allows you to visualise the drawing functionality within the MovingImage Framework.

This first video introduces the demo application, using variables, and draw element in MovingImages.

The second video uses the demo application to introduce the drawing of text, editing of the JSON data and the application of an inner shadow to the drawing of the text.

MovingImages can be used to draw user interface controls in both iOS and OS X. This short video shows what the JSON looks like to draw the numeric controls in the MovingImages demo application.

MovingImages also knows how to work with context transformations so that drawing can be rotated, scaled and moved. This last video demonstrates this by using the drawing of a robot arm to show how context transformations can be applied.

Download the MovingImages Demo Application

Read More