The Dynamic Video Content Generator

An Introduction
March 2007

Videofy – An Introduction

What is Videofy?
Videofy is a tool to generate videos by dynamically mixing local and remote existing content sources, while applying video effects and animations to the output:

• • • •

Videofy can mix multiple content types – such as text, images, HTML, audio and video files – generating video clips in 3gp or Flash video (flv) format It can be used within a Java web application for on the fly generation of 3gp video clips to be consumed by an IVVR platform It can be used within any Java program to generate video content (e.g. custom video editors or applications that need to create an MMS video part) Videofy is written in Java and it interfaces the Ffmpeg open source software to perform fast audio/video transcoding; it runs on Windows and Linux systems

© 2007 Quinary SpA

2

Videofy – An Introduction

Videofy Overview

Internet Documents and Services HTTP request for video (.clip) Frame Layout Descriptors (JSPs) Movie Files Video Sources

RSS Data

Databases

UserAgent Video served on the response Videofy Server

Images

Clip Structure Descriptors (JSPs) Videofy powered web application

Audio Sources Audio Files

TTS Engines

Movie Files

© 2007 Quinary SpA

3

Videofy – An Introduction

Generating videos on the fly: the “Videofy Server”
• • • • • • It is a standard Java web application container (i.e. Jakarta Tomcat) powered by the Videofy framework library It supports development and deployment of video applications following the same approach as a standard web application Within a Videofy application, video clips are defined by special XML markup files (.clip files) that can be directly requested by clients via HTTP calls The Videofy Server processes the clip definitions and serves the resulting 3gp or Flash video with the response Clip definitions, layouts and data can be dynamically generated during request processing (i.e. JSPs, servlets, Velocity templates) – a common practice in web applications Videofy servers can be used within IVVR platforms (such as the Voxpilot Open Media Platform) to generate the video fragments required by a VoiceXML dialog

© 2007 Quinary SpA

4

Videofy – An Introduction

Videofy Servers and the IVVR architecture

© 2007 Quinary SpA

5

Videofy – An Introduction

Videofy as an engine for custom video authoring systems

Since Videofy uses plain-text XML documents to describe the video properties and structure, custom front-ends and editors can be built – in any programming language – on top of it Remote (i.e. web based) video authoring systems can be made available to users to create and mix their own videos Created videos can be used within web pages (i.e. using Flash FLV or Quicktime encoding), sent to a phone via MMS, or viewed during a video call through an IVVR system.

• •

© 2007 Quinary SpA

6

Videofy – An Introduction

A video authoring system built on Videofy
Video Authoring Front End (Web)

Preview

Web pages
Author video Upload Media

MMSs Publish (3gp, flv, avi..)
Published Videos Video Authoring Server (Videofy powered)

Video call

Media Repository

© 2007 Quinary SpA

7

Videofy – An Introduction

Defining video clips
XML descriptors (.clip files) define encoding parameters and sources for video and audio data

Video sources can be Videofy layout XML documents or HTML documents

Audio sources can be audio files or dynamic calls to TTS engines (via HTTP protocol, if supported)

© 2007 Quinary SpA

8

Videofy – An Introduction

Photo gallery example

© 2007 Quinary SpA

9

Videofy – An Introduction

Video gallery example

Video on video overlay

Animated overlays

Video payback HTML and image overlay

© 2007 Quinary SpA

10

Videofy – An Introduction

Video call service example – 3G videoblog
video clip recorded during video call – no software on the phone

Immediate video recording on the server, no local storage on the phone

Video blog archive can also be explored via mobile browser

video blog archive can be explored within a video call session

© 2007 Quinary SpA

11

Videofy – An Introduction

Main features – summary
• • • • • • • • Lightweight XML-based language to model video clips structure, layout and animations Sources for video can be static files, Velocity templates, JSPs or servlets, remote URLs, images, other video clips (several container formats and codecs are supported) Sources for audio can be local files or HTTP URLs containing audio data (several audio codecs are supported, including mp3); audio tracks from other video clips can be used too Support for rendering blocks of HTML+ CSS content Clip structure definition can itself be dynamic (JSP, servlets, Velocity templates are supported) For dynamic, real time applications, a configurable caching system is available to avoid computational overhead Support for video effects (fade-in, fade-out, cross fade) and animations (sprites, marquees) Fine-grained control on several transcoding parameters

© 2007 Quinary SpA

12

Videofy – An Introduction

Contacts
• • • Videofy is a core component of the video platform developed by Quinary to deploy 3G video services Videofy can be licensed as a separate component for in-house development For technical and licensing information please write to: videofy@quinary.com

Quinary spa – Via Pietrasanta 14 20141 Milano – Italy Phone: + 39 02 3090 1500 www.videofy.it videofy@quinary.com

© 2007 Quinary SpA

13

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.