Song and Dance and TWD using GStreamer Thomas Vander Stichele.

Slides:



Advertisements
Similar presentations
GStreamer as multimedia framework in Android: a new alternative.
Advertisements

Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Helix Summit 2007 Helix On The OLPC Python Extensions of Helix.
MP 1: Audio/ Video Recorder and Player CS414: Multimedia System Instructor: Klara Nahrstedt February 1 st, 2012.
Neal Stublen Pre-HTML5 Solutions  Audio and video were embedded in pages using plug-ins Apple Quicktime Microsoft Silverlight Adobe.
UNIT K: INCORPORATING VIDEO AND AUDIO 1 Encoding: the process of transforming moving image and/or sound into a digital file. Each encoding method known.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
 Multimedia is everything you can hear or see: texts, books, pictures, music, sounds, CDs, videos, DVDs, Records, Films, and more.  Multimedia comes.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
3dtv.at Stereoscopic Player and Stereoscopic Multiplexer S3D-Today November 2006 Munich, Germany.
Quicktime Howell Istance School of Computing De Montfort University.
Different Streaming Technologies. Three major streaming technologies include:
AV Converter - CS491B Project Mads Moeller CS 491B December 8, 2006 California State University, Los Angeles.
Mobile Application Development
Helix Technology Update Rob Thomas Streaming Ltd
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Streaming media over the Internet A million channels and there is still nothing on! By Samuel Shiffman Streaming Technologist Seton Hall University
 What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to.
MP 1: Audio/ Video Recorder and Player CS414: Multimedia System Instructor: Klara Nahrstedt February 7 th, 2012.
AreaDetector and GStreamer Similarities and Differences Tom Cobb.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
3dtv.at DV/HDV Tape Drive Synchronization Stereoscopic Displays and Applications Conference 29 th – 31 th January 2007 San Jose, United States.
Podcasting 101..and more. Workshop Objectives: Introduce iTunes: abundance of resources, multi-media organizer, classroom tool You do not need an iPod.
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
Christian F.K. Schaller GStreamer: What's new ? Christian F.K. Schaller
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Linux Operations and Administration
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
GStreamer: What is Gstreamer, What is new and simple video editing
Embedded Streaming Media with GStreamer and BeagleBoard
© 2011 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6: Video.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
 Using Screenr, Jing, and QuickTime Plus some alternatives!
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
The Development Process
Windows Media Format. The key features of Windows Media Format Included Microsoft Windows Media Video/Audio 9 codec Included Microsoft Windows Media Video/Audio.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
AXIS 250S MPEG-2 Video Server Full resolution live MPEG-2 video over your network.
Helix Summit 2007 Helix On The OLPC Python Extensions of Helix.
Visual Linker Prototype presentation.
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Visual Media Powering the New Hollywood Jahshaka Development Pipeline.
Introduction to the Media Kit Matt Wronkiewicz Be Users Group at UIUC.
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.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
2 If aliens came to this solar system and observed humans over the last several years, what would they think is the most significant benefits of the.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
Application Design Document Developers: o Uri Goldenberg o Henry Abravanel o Academic.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Chapter 8 Adding Multimedia Content to Web Pages HTML5 & CSS 7 th Edition.
How to Rip and Convert Blu-ray to MOV Videos on Mac to Play Blu-ray Movies on iTunes From:
GStreamer in OpenOffice.org? Cédric Bosdonnat, Radek Doulík.
Directions in Linux OpenGL
Android Mobile Application Development
Network Controllable MP3 Player
Features of Authoring Tools
Radare >1.0 &&
Podcast Clients January 3rd, 2006 Jon Larsen Omaha Linux User Group
Web Programming– UFCFB Lecture 8
Michael LeGore Thomas Jefferson High School for Science and Technology
Network Controllable MP3 Player
Web Programming– UFCFB Lecture 8
Presentation transcript:

Song and Dance and TWD using GStreamer Thomas Vander Stichele

Overview ● TWD and USP ● TMS ● VKC of GST ● GPE prototyping ● LAP for SAD celebrating FTA ● Roadmap

software desktops ●Desktops have targets and philosophies – GNOME: less options, less bloat, HIG – KDE: full configurability – MacOS: eye candy, artistic personality – Windows: applications ●Desktops need a USP for better marketing ●After-hours business school applied to GNOME ●TMS done by Korean firm

Thorough Market Study

Next year at LWE

Karaoke ●What do we need ? ●Why use GStreamer ? ●What is GStreamer ? ●What needs to be done ?

What do we need ? ●Audio playback ●Visualization ●Video ●Subtitling

Why use GStreamer for it ? ●Lot of elements already present ●Framework is there for things you need – Output – Synchronization – Mixing multiple formats ●Prototyping is easy – gst-launch for quick tests – gst-editor for experimenting with pipelines – Gst-python for testing application structure

GStreamer ● What is it ? ● Why is it ? ● Why is it not ? ● Elements and pads ● Graph-based pipelines

What is it ? ●Core: streaming media framework – Arbitrary filter graphs – Extensible pluggable architecture – Data-agnostic, basic elements (GObjects) ●Plug-ins : provide functionality – Audio : filters, codecs, analysis, visuals – Video : filters, codecs, (de)muxers – Sources/Sinks : video/audio/media in/out

What is it ? ●GStreamer is first of all a library – Compare it to GTK ●We provide a few applications – A player as a test bed for features (~ gtk-demo) – An editor used in debugging (~ glade) ●We provide plug-ins ●We provide documentation

Why is it ? ●Linux has bad media handling ●many hacked single-purpose apps and libs, code copies and forks,... – avifile, Broadcast2000,... ●other OS's have such a framework – DirectShow, Quicktime framework, Be Media, RealMedia SDK ●LGPL core gives companies the chance to make binary plug-ins

What is it not ? ●It's NOT a sound server – one could be written with it (maybe) – not important for an app ●It's NOT Gnome-only ●It's NOT 100% ABI-stable (partial) ●It's NOT perfect

Elements and Pads ● element has pads ● chain- or loop-based ● buffer of data comes in on the sink pad ● element processes data ● Processed buffer goes out on the source pad ● This one decodes Ogg/Vorbis audio

Graph-based pipelines ● Pipeline managed by a bin (not visible) ● Links elements by their pads ● elements are chain-based or loop-based ● Data will flow left to right

What needs to be done ? ●Experiment – gst-launch – gst-editor ●Write elements ●Fix bugs – In elements – In applications like gst-editor

Let's get to it ! ●Audio playback – Guadec-editor 1 ●Visualization – Guadec-editor 2 ●Subtitling – Guadec-editor 3

Combining the three ●Normal: – Guadec-editor 4 ●Threaded: – Guadec-editor 5

Using video footage ●Threaded MPEG playback: – Guadec-editor 6 ●With subtitles – -guadec-editor 7

Ideas for improvement ●Use pitchshifter so Stallman can sing ●Use festival to replace Stallman – Play: Guadec-editor 8 – Save to vorbis: Guadec-editor 9 – Use with subtitles: guadec-editor 10 ●Personalise – Find video of friends: guadec-editor 11

Ideas for improvement ● Use live input – Mix in audience audio and video ● Use backing music – Mod files, midi files,... ● Use color font rendering ● Add a bouncing ball plugin

Gkaraoke ●Truth is stranger than fiction

Roadmap ● Actual stuff to work on ● What can you do ?

Actual stuff to work on ●Media-info library: – Save and load metadata and streaminfo – Cache it (-> thumbnails) – Playback parameters (mixing, volume) – Shared by all apps

Actual stuff to work on ●Nautilus: – Hoverplay for audio and video – Further audio view improvement ●Encoding profiles – Used by recorder, sound-juicer,... – Using human-readable names ●Editor: – Educational GStreamer tool

What can you do ? ● Users – Test our applications: ● Gst-totem, gst-player, gst-editor ● Rhythmbox, quark, nautilus-media, sound-juicer ● Use media files on – Suggest new applications – Run the upcoming test suite on your computer – Harass developers

What can you do ? ● Developers – Help us fix bugs and implement new features – Document – Write applications – Write/fix elements – Test and use the bindings – Use the tools we provide ● Build scripts ● Template tarballs – Go to Ronald's talk