iFlix final report - College of Letters and Science, UC Berkeley

Transcription

iFlix final report - College of Letters and Science, UC Berkeley
iFlix
is246 Multimedia Metadata Final Project
Milestone 5: Complete Description of our iFlix Design
Cecilia Kim, Nick Reid, Rebecca Shapley
Table of Contents
IFLIX
1
Table of Contents
2
Introduction to iFlix
What is iFlix?
Relationship to the Apple iLife application suite
The Keyframe Summary: content metadata
Sorting and Browsing: object metadata
A static surrogate to start a revolution
3
3
3
3
4
4
The iFlix audience
5
Our Motivations for iFlix
5
Relationship of iFlix to Previous & Current Work on Multimedia Information
6
About This Project
7
User Scenario
Organize: The Catalog View
Organize: Import metadata for a new flick
Organize: Rendevous with Local Macs
Play: Viewing a Flick
Organize: Watching for New Flicks
Summary: Editing a Flick Summary
Organize: Share Flix Summaries and FlixLists
8
8
8
8
8
9
9
9
Screen Descriptions
Organize – Import, Organize and Share Flix listings
Summary – View and Edit a Flick’s Keyframe Summary
Play – Watch a Flick
10
10
14
18
System Diagrams
Information Flows including iFlix
19
19
Interviews with Users
Methods
Alpha Screenshots
Conclusions
21
21
22
23
References
User Preference for Static Summaries
Keyframe Selection for Video Summaries
Navigating video using keyframes
Navigating among keyframes
Music-recognition services
On the audiences
24
24
24
25
25
25
25
Introduction to iFlix
What is iFlix?
iFlix is designed to be the next member of the Apple iLife suite of applications. iFlix is a
media player and cataloging application, but perhaps most interestingly, is the first
application to provide a way for consumers to get involved in media content annotation
with almost no learning curve. iFlix’s Keyframe Summary is a simple, flexible concept
for annotating media content that is scalable to the user’s interest in annotation while
being easy to create, organize, and share.
iFlix is a tool for organizing flicks, from Hollywood movies to homemade flash movies
shared over the Internet. Flicks are time based multimedia clip products of any common
file type, including flash files (.swf), quicktime files (.mov), real player streaming pointer
files (.ram), or "bookmark" pointer files (.url), located either on the user’s local hard
drive or as a streaming movie on a remote server.
Relationship to the Apple iLife application suite
The iLife applications are designed to bring everyday computer users into the world of
digital media consumption and production. The users of these applications are motivated
by their desire to organize their personal collections of media and to share the results
within their social circles. Apple has intentionally set the learning curve quite low in
these applications, at the expense of features that professional media producers might
consider unacceptable. Additionally, there is little room in these consumer –focused
applications for creating and editing highly-structured, computer-parsable MPEG-7
metadata about media content. However, we feel that iFlix will both serve a consumer’s
growing need to organize their video media collections and introduce the concept of
annotating media content into the general computer using community while
simultaneously providing the tool for doing so easily.
Audio
Images
Video
Organize
iTunes
iPhoto
iFlix
Produce
GarageBand
(camera)
iMovie
Throughout the interface, our design choices leverage users’ experience with many of the
interactivity concepts developed in the iLife suite applications : iTunes, iPhoto, iMovie,
and even Safari. Novel to iFlix is the simple but powerful concept of the Keyframe
Summary, which is designed to be exactly what the user wants it to be.
The Keyframe Summary: content metadata
There’s a reason why the iFlix box - an application to organize video - is the last to be
filled in. To organize a collection will involve displaying lists of the colllection’s content.
While commercial music is described with a standard metadata of title, artist and album,
and images can be represented with a thumbnail, there isn’t an obvious answer to what
best represents a video. The variety of length and variation in flicks is astounding, and
many intelligent people have done a lot of brilliant work to figure out how to summarize
a video in a catalog listing.
A Keyframe Summary consists of a selection of still images and associated text in a
specific order. iFlix automatically generates three-image shot-optimized Keyframe
Summaries from the video (a.k.a. “flick”), accompanying the images with text created
by OCR of text in the flick and by speech recognition. By adding images and editing the
text, users can edit these Keyframe Summaries to their heart’s delight, collecting multiple
versions of summaries for a given flick. Keyframe Summaries can be exchanged by email, distributed via RSS feed, shared on a webpage, and downloaded from authoritative
sources.
Sorting and Browsing: object metadata
iFlix aims to identify the key simple object metadata users want to sort and search flick
objects by. This object metadata is either automatically generated by content analysis,
contained in id3 tags with the file, entered by users locally or retrieved from a shared
Gracenote-style online database. Examples of object metadata include filesize, date, title,
author, distributor, names of actors, characters, and other participants in the flick’s
production, “my rating,” and play count.
While designing, we quickly discovered that there is no definite or default way of
categorizing flicks. Unlike music there is generally not one definite named creation agent,
or the creator’s name is unknown. Outside the world of Hollywood content, even the title
of a flick maybe ambiguous. Unlike personal pictures, the use of time to catalog flicks
isn’t powerful either because the knowledge doesn’t exist or the creation date is only
mildly relevant to the media’s meaning.
In our design, we’ve privileged Names and Roles as a way of browsing an iFlix
collection. Names include both those of real people and those of characters that appear in
the flick. Because this is such a huge list with a variety of implications, it is refined with a
Role keyword. Selecting the Name Spike Lee will pull up the Roles Actor and Director,
and all the flicks he has been involved in. Selecting a particular Role will narrow the list
of flicks to browse.
We feel this aspect of the design is still open to more refinement. The iLife applications
are good at narrowing object metadata down to the specific essentials that users want and
will create or maintain.
A static surrogate to start a revolution
We made a specific design choice that iFlix would create static summaries of the timebased cataloged visual media, feeling from our own experience and user interviews that
static surrogates can be reviewed at the user’s own pace. Research suggests that although
people can interpret various time-based summaries, if they are not generated masterfully
(like movie trailers) people prefer static summaries. The Keyframe Summary is scalable
to the amount of effort the user wishes to invest (from nil to highly-customized) and can
be put to various uses, including cataloging, navigation, summarizing a video,
bookmarking interesting moments, and more. We even specifically designed an
interface that doesn’t require the keyframes to stay in the same order as the original flick,
allowing maximal storytelling flexibility such as that often leveraged by Hollywood
movie trailers! As users find value and satisfaction in interacting with content
annotations, we trust that future applications will be able to leverage a combination of
human and automatic information to eventually bring the computer-parsable media
revolution to the average computer user.
The iFlix audience
iFlix is designed to be usable by people who enjoy flicks. There is a very broad range of
media consumers, but our ideal users for building a promising future for computable
media are those who find sharing flick information to be satisfying expressions of social
connectivity.
The application supports a range of interaction with the user's collection of flicks, from
simply cataloging, grouping, browsing, and searching among a collection, to adding
value to the metadata about a particular flick, to sharing lists of flicks, metadata about
flicks, and the location of flicks with friends. We expect iFlix to be used by:
"The Organizer" – people who are active browsers of media content on the Internet or
are in media production and have a need to organize the various video clips and
streaming file pointers on their computer
“The Fan” – the small but highly-dedicated, highly-organized group of fans of various
media series, such as Star Wars or Star Trek fans, who currently keep an amazingly
extensive mental catalog of specific interesting moments in various episodes, and would
be able to externalize and organize this catalog.
"The Socializer" – perhaps college undergraduates (ages 18 to 25) - people for whom
collecting, commenting on and sharing video experiences is a social activity.
Additional audiences for iFlix include sports fans sharing or selling annotations of key
moments in sports events footage; video ethnography production teams collectively
annotating reams of footage; and interest groups seeking feedback from their member
networks on proposed commercials or documentaries.
Our Motivations for iFlix
Motivation behind iFlix is simply addressing the real problems that we have been facing
with iLife applications. We are all Mac users that have been impressed with powerful yet
simple designs of the various iLife applications, and we believe they are excellent entrylevel applications. There is an “Organizer” and a “Socializer” on our design team, so
we’re designing for our own challenges with finding and keeping track of the various
versions of media that we have produced and consumed. Management and sharing of
metadata hasn’t even been a possibility, until iFlix.
As iTunes has been the solution for music files, we’d like iFlix to be the solution for
video files. iFlix' features are inspired by 1) the visual and sharing features of iPhoto, 2)
the cataloging, metadata, and sharing features of iTunes, and 3) the function of media
player and the concept of identifying pointers and keyframes within a flick for which
iMovie pioneered a simple interface.
How should users organize their media? Their way. For any time-based media cataloging
solution, some sort of summary representation of the media is required for browsing and
evaluating the contents of lists, or the results of searches. Much successful attention has
focused on automated techniques for generating these representations for use in retrieving
video from large collections, but many challenges remain. One of those challenges is
bringing media interactivity to regular people, where the organization is informed by
their own interests instead of an algorithm. We believe users are interested in non-timebased summaries that can be browsed and don’t need to be played. We are interested in
providing an interface that facilitates human users’ contributions to optimize the
summary representation of a flick towards their particular communication goal. Not only
does iFlix’ combination of automatic and human-moderated summarization serve a broad
user audience, it also explores new territory in terms of encoding semantics into video
summaries.
Relationship of iFlix to Previous & Current Work on Multimedia
Information
We take our inspiration from the envelope-pushing work being done within the
Informedia project, the Open-Video Digital Library project, and FXPal’s Manga and
Mbase projects. These projects have shown us an impressive range of what is possible
for interactivity with static summaries of multimedia content. iFlix wouldn’t exist without
our ability to say with confidence, for example, that the task of generating an keyframe
summary with text annotations automatically from video content in a way that is useful
for a browsing human is a solved problem. However, these projects all focus on
searching within video libraries fed by automatically captured content, best described as
the large, impersonal, automated information retrieval system. In this information
retrieval context, automatic summarizing systems must seek the one summary to
represent a video.
With iFlix, we’re interested in the personal and social digital video library. Personal
digital libraries means people already know they care about the content. Shared personal
digital library index means someone you know cares about the content. This application
is NOT optimized for helping filter through long meeting videos for important moments,
for example….although if someone has, they might share their index via iFlix. iFlix is
about being able to make a summary, and another, and another…each one appropriate for
a given expression about the flick’s content.
The Open-Video Digital Library project began to bring human mediation into their
summary creation process, to improve the quality of the summaries. But this still remains
behind the scenes; a task that the video librarians do while cataloging a video. iFlix aims
to make video content annotation with keyframes a front-of-house operation: easy,
ubiquitous, and sharable.
Our few user interviews supported what Manga also discovered: people think about static
keyframe summaries as a way to navigate within content, much like the chapters in a
DVD. Manga also points to another approach to a static summary – the collage or
stained glass summary – where keyframes are arranged in two dimensions and in
different sizes on a single page. We considered this approach in iFlix during our design
brainstorming, envisioning an additional mode screen with a full-page customizable
Manga-type collage or poster for a video. It could be a creative outlet for generating a
collage from the still keyframe images, re-sizing them, even merging the boundaries
between them to accomplish some of the effects of a movie poster.
We decided to focus on the linear keyframe summary for a few reasons. First, we
recognized that other applications already provide the artistic environment well, and we
didn’t want to re-develop Adobe Photoshop, for example. The keyframe summary is
something new and very flexible for a variety of users, and we have also provided paths
to and from iPhoto so keyframe images can be used in art, and art can be brought in as a
keyframe. Second, we were concerned about the readability of complex poster frames in
a listing, and yet having the keyframe visuals in the catalog listing is an important part of
the purpose of iFlix. Finally, our aim for simplicity and low-learning curve in the iFlix
design requires that the method for annotating multimedia content be revolutionary in
power but “Doh!”-obvious in concept, and similar to things users already know or do.
Hence, we didn’t develop the single-page collage idea in this project.
Mbase obviously has developed a powerful navigation tool, and we’ve designed a
similar, simpler one appropriate for the iLife target audience.
The goal is to provide video users with an easy interface for marking which parts of the
video they specifically care about, rather than guess what metadata everyone will care
about. iFlix is designed to support media content annotation becoming an easy and
ubiquitous activity. Within iFlix, the value in annotation comes through being able to
navigate to moments in the video that you find important, and sharing those with others
in your social networks.
About This Project
The design of iFlix’s user interface and features is being conducted as a final project for a
graduate-level course in multimedia informatics.
Our process to date has included:
•
defining iFlix,
•
brainstorming designs,
•
composing the alpha versions of the Organize and Summary screens,
•
seeking feedback from our peers and through think-aloud interviews with
potential users,
•
revising to the beta/current versions of the Organize, Summary and Play screens
•
collecting more feedback from professional advisors to the multimedia course,
and
•
ensuring the current designs of screens and features are thoroughly communicated
as a foundation for future work.
There is obviously much more work that should be done to further develop the iFlix
external application design. There are many potential audiences for iFlix’ functionality,
but its development will benefit from focusing on serving a particular audience well.
Additional needs assessment work should be done to characterize user audiences and
select one. The proposed interaction for adding keyframes and comments to summaries
should be tested with users from the selected audience. Central features of iFlix such as
the Keyframe Summary editing tools and the sharing mechanisms should undergo
multiple additional iterations.
Thinking more broadly, our professional advisors envisioned that in the age of TiVo, a
keyframe summary annotation interface might become an interesting and integral part of
watching television: see a funny line in the Simpsons, grab the keyframe, send it to a
friend to start watching from that point; close-to-realtime annotations of sports
broadcasts; even a different way to collect Neilsen ratings or viewer impressions of show
episodes. A media-invested site like Yahoo! or MSN might also provide an online
version of iFlix –type functionality as a personalized interface for users to organize,
consume, and recommend media available on the site.
User Scenario
Organize: The Catalog View
Georgia just moved into a new group house at U. C. Berkeley. She’s met a few nice folks
here already, and Ryan has offered to share a flick with her. She plugs in his USB
Minidrive to her iBook, copies over the flick’s file, and opens iFlix. Dragging the file’s
icon over the Organize view, she adds Ryan’s flick to the rest of her listings of funny
short flicks, mostly attachments that she and her friends have sent around by e-mail.
Organize: Import metadata for a new flick
Georgia clicks Yes when prompted about importing the Summary from the FMDB - a
database of shared, user-entered metadata about flick files including authors, website
source, or whatever else is available. iFlix automatically generates a three keyframe
summary of Ryan’s flick, so Georgia can recognize it visually. She and Ryan watch the
flick…another funny one!
Organize: Rendevous with Local Macs
The group house also has a LAN, and she now notices a bunch of additional flicks are
listed in her iFlix catalog. These additional flicks are iFlix metadata entries from her new
housemates’ computers. Symbols next to the listings distinguish the origins and
accessibility of the flicks: pointers to streaming files and websites on the internet,
copyable files on a friend’s hard drive, and non-copyable files on a friend’s hard drive.
Georgia can review the summary of a flick, and if she likes it, she can click to copy the
pointer or copyable file into her iFlix library. She has a thing for penguins. She imports
the files and their metadata listings for a few copyable funny penguin flicks to her hard
drive. She sees another penguin flick is posted at Ebaum’s World (a flick content
aggregation site), so she imports the listing. She also sees that a housemate has a copy of
Amelie, (which features a gnome, not a penguin, but she likes it anyway) and she sends
them an e-mail, proposing a flick-watching night.
Play: Viewing a Flick
She selects the listing for the penguin flick from Ebaum’s World in the catalog, and
clicks the “Play” button. iFlix switches to the Play screen. iFlix natively plays any
QuickTime format, or provides screenspace for other media players on Georgia’s
computer to display a file. The penguin flick is streamed using RealPlayer, and iFlix
displays the RealPlayer player within the larger context of iFlix. Whatever controls are
available through the media player are also available within iFlix’ Play mode.
Organize: Watching for New Flicks
Georgia had heard of Ebaums’ World, but never gone to visit the website. Having seen
the penguin flick and lots of other listings from there among her housemates, she goes to
the website to check it out. They have a special “Penguin-Lovers” theme, and she can’t
resist…she wants to know about every penguin flick they have! She switches back to
iFlix, clicks on Import, and adds Ebaums’s world’s Penguin-Lovers webpage to her list
of flick sources to track. Now these flicks will appear as listings in her catalog just as her
housemates’ did, and she can import any new flicks to her personal library whenever they
appear.
Summary: Editing a Flick Summary
Fond of the new penguin flick she discovered , she wants to share it with her friends. To
help them evaluate whether it’s worth downloading the flick to their mobile phone or
over a dial-up connection, Georgia wants to send them the Summary with the weblink.
iFlix has automatically generated a three keyframe summary of the flick. Looking at the
Summary, she sees that one especially funny idea in the flick is missing. She thinks she
can add it in without giving away the punch line…
She selects the penguin flick’s listing in the catalog, clicks Summary, and iFlix changes
to the Keyframe Summary editing screen. She clicks the timeline in about the right place,
watches the flick and stops it near the right frame. She types in an intriguing caption for
the keyframe, and clicks Save. The new keyframe appears on the Summary timeline, and
she reviews it…yeah, it works. She shows it to Ryan, who suggests an additional
keyframe. They add that one, too.
Organize: Share Flix Summaries and FlixLists
With the flick selected, she clicks E-mail and sends the flick’s URL with the Summary
file out to her other penguin-loving friends. Ryan is impressed with her exhaustive list of
penguin flicks, and points out that the group house has a web server. She selects her
penguin FlixList and clicks Homepage, setting up a webpage for herself to share her list
of penguin flicks with the whole world…and her new housemates.
Screen Descriptions
Organize – Import, Organize and Share Flix listings
Screenshot
Overview
The Organize view, similar to the iTunes interface or iPhoto’s Organize view, provides
the user an overview of the contents of their flix collection. By clicking within the
hierarchical structure of the folders in the Sources column (left panel), the user can select
if the catalog reflects all flix available for playing including networked resources, or to
list only items on the user’s local hard drive. Flix can be searched for, browsed for,
organized into playlists, and imported from various sources.
iFlix provides extensive support for social sharing of video media within a networked
community, while respecting ownership models for digital property. Support features
include rapid search across the community network, and status icons that help the user
understand if a flick is local or remote, importable or streamed-only, or available for
purchase.
Feature and Functionality Descriptions
Import: Bringing data into iFlix
Importing Flicks
Flicks from the user’s hard drive can be added with drag and drop onto the catalog
window, or using the Import feature of the File menu. Flicks available at a webpage or
via a streaming media pointer file can be imported in the same fashion, using the
browser’s drag-n-drop bookmark icon, the resulting .url or .ram file, or by pasting the
URL into the menu-triggered Import dialogue box. Importable Flicks from network
resources may also be imported with a click on the status icon (see Status Icons).
Generating Listing Entry
After import, iFlix will automatically check the FMDB (FlixMetaDataBase) for existing
object metadata and Keyframe Summary files, or a combination of the program and the
user’s input can generate title, Keyframe Summary, and other object and content
metadata to populate the newly imported flick’s listing. Network resources may also
provide their listing data for a flick. We encourage the future developers of iFlix to use
appropriate parts of the MPEG-7 standard, such as the navigation/summary description
standards.
Source Management Panel
The upper-left panel , entitled “Source”, has specifically broken with the two-tiered
folder convention from iPhoto and iTunes, creating a third “Library” tier. Now with one
click, the catalog display can now encompass all local and LAN iFlix listing resources .
The ability to focus the catalog display on just the locally maintained iFlix library or on
any particular networked resource is maintained.
Extending the idea of the iTunes music store, we envision a variety of sources for
discovering and downloading or purchasing flicks can be added to this Source
Management Panel. By including them under an additional tier “Stores,” search efforts
may be able to act across vendors and locate the desired media.
Network Search and Catalog Sync
A Catalog Sync feature allows subscribing to networked resources’ iFlix listings to
facilitate rapid search for flicks across all available listings in the networked
environment. When a Catalog Sync is established with a frequent Rendevous partner, the
partner’s iFlix catalog (listed under “Shared” in the Source Management Panel) is
cached locally, and updated in the background. The Catalog Sync feature is accessed and
managed through menu commands.
Understanding and Customizing the Catalog
Mode Menu
With a flick selected, click Play to enter media player mode and see the video, or
Summary to view and edit the Keyframe Summary on the Summary editing screen.
Flix Status Icons
Status icons help the user navigate a variety of possible situations. The listing of a flick
available over the network could be a pointer file in a friend’s catalog, an actual file on
their hard drive. The flick can be a file you can have a copy of, or a file you are only
allowed to view while they are online.
A flick’s non-local status is indicated with the “streaming” icon from iTunes. Clicking on
it will play it as a stream from the LAN or Internet networksource. If the flick is
available to be copied to the user’s local hard drive, a > arrow icon will appear, and the
file can be imported by clicking and holding on the icon. When a networked flick is
added to a local playlist or its Keyframe Summary is edited, the metadata listing is
imported. If the user requests to play it when the network resource is unavailable, a ! icon
(also from iTunes) appears to indicate the absence of the original file.
Making FlixLists
Just like iTunes and iPhoto, custom collections of flicks can be created, named, added to
by drag-n-drop, and deleted. Flicks with particular themes, playlists for a flick-watching
party, or “funny one-liners” can be brought together in memorable FlixLists, which can
be exported and shared with friends. For flicks with multiple summaries, a particular
summary can be specified to represent the flick in a given list (not shown). Meanwhile all
flicks listings remain safely ever-present in the Personal Library.
Search and Browse to find Flicks
Browsing in iFlix is inspired by iTunes. Click the Browse eye to show/hide the browsing
panel. The browsing panel has two sections, Names/Roles, and Type.
Flicks may be full-length feature films, trailers, TV episodes, commercials, animation
shorts, flash movies, and any number of additional types. Whichever of these types exist
in the metadata of the library or libraries selected on the Source Management Panel will
appear on the Type browsing list. Select one of them to limit the list of flicks to only that
type.
Similarly, Names/Roles pulls from the metadata in the selected source library. This
metadata covers named people associated with flicks, and their role(s). For example,
Robert Redford might be listed under Names. Associated with his name are the Roles
“Actor” and “Director.” The names of the characters he played as an actor might also
appear in the Names list. Click any of these Names or Name/Role combinations to filter
the flicks shown in the catalog listing.
Search in iFlix is also inspired by iTunes and Mail.app, but with a small twist. Typing
any text into the search box will start iFlix looking in all text fields for matches. The pull
down-menu allows a user to limit to the search to particular text fields. And the twist is
that the searched field is displayed in grey text in front of the search text, providing the
user feedback that the limit has been set.
Customizing the Catalog Listing Display
By default, the catalog listing display shows certain columns, including displaying the
first three keyframes in the Summary column. Use the icon size slider (from iPhoto! And
using the Mac OS X Aqua rendering engine!) to show larger keyframes. Adjust column
widths, for example to show more keyframes from summaries. Sort the listings by one
click on the column header. Customize which columns appear in the catalog listings
using the View>Columns menu settings (not shown, but modeled after those inMail.app).
Finally, expose or hide the Browse panel by clicking the Browse eye.
Future designs should include an indicator of when the number of keyframes present in a
summary is greater than the number shown in the Flix column. The Organize view should
also provide the ability to select which summary to display in a given list.
Sharing FlixLists and Keyframe Summaries
Sharing Tools
With one or more flicks selected in the catalog listing, the user can share the selection in
various ways. Where relevant, these features implement the iTunes model of intellectual
property protection for flicks.
Play is an additional way of entering Play mode with a selected flick.
E-mail will compose an e-mail in your preferred e-mail application with the selected
metadata file(s) or FlixList as an attachment. Summaries might also be shared via IM
(not shown).
Homepage facilitates publication of FlixLists or download pages for metadata files to
webpages, including blogs. Like browsing someone’s bookshelf or movie collection in
the physical world, people share their movie titles on Friendster profiles, webpages and
blogs as a way of identifying their perspective on the world. Sharing your collection of
keyframe summaries can be a social activity just as sharing photos is.
Import is an additional way of activating the import of flick(s) to your hard drive, or their
metadata listing to your iFlix library, according to their status.
Burn supports the creation of video CDs or DVDs from a FlixList or selected flick.
Summary – View and Edit a Flick’s Keyframe Summary
Screenshot
Overview
Each flick has an automatically generated summary composed of three keyframes and
associated text and music. The Summary mode provides for viewing, navigating, and
enhancing Keyframe Summaries of a flick. Each flick can have multiple summaries, so
you can make your own and share them with friends!
To create the automatic summary, three keyframes are selected from evenly spaced
intervals in the flick, then optimized using the practices refined by the Informedia project.
The associated text is generated with speech recognition on any audio track,
supplemented with OCR of any video text. iFlix will also attempt to identify music
within the soundtrack, and provide a link to iTunes to purchase it.
Flicks have a variety of different aspect ratios. iFlix will not perform pan-n-scan,
letterboxing, or other adjustment to the flick’s aspect ratio. The Current Frame Screen
and the Context Screens will automatically scale to fit into the are provided by the
window size while adjusting for aspect ratios. Keyframes will adjust to fit the aspect ratio
into the same height of the Summary Display.
Add a Keyframe to a Summary
Custom summaries can be downloaded from friends and selected for viewing from the
Version bar. Make your own summary by adding to a copy of an existing summary.
Simply playback the flick to an appropriate frame, type in any relevant text, and click
“+”. The summary display shows a preview of where your keyframe will be added.
Rearrange the keyframes on the timeline to create the most compelling summary.
Feature and Functionality Descriptions
Mode Menu
Click Organize to see the catalog listings, or click Play to start the media player with the
current flick. Clicking on a source or FlixList in the Source Management Panel to the left
will exit Play and show the catalog in Organize view.
Frame Navigation Panel
Current Frame Screen
The current frame or the active playback of the current flick is the main feature of the
upper half of the Summary screen. While stopped to show a specific frame, the comment
text box is available for editing at the bottom of the image. Just below it is a line
displaying the name of the music track, or that a music track has been detected near this
frame.
Context Screens
To the right and left of the current frame screen, smaller displays show the frame
immediately preceding and following the current frame. This helps when deciding which
frame makes the perfect keyframe.
Use the arrow button below each context preview to move the flick one frame forward or
backward at a time. Click and hold on a button to bring up a menu for selecting a number
of frames to jump greater than one.
Scrub bar
The scrub bar presents a timeline view of the current flick. Light lines indicate shot
breaks detected automatically by iFlix, or imported as part of the flick’s metadata.
A point-down triangle indicates the location of the currently-displayed frame within the
flick’s timeline. Click and drag to relocate the playhead.
Point-up triangles indicate where existing keyframes have been drawn from in the flick.
Click one of these triangles to move the playhead to that point in the flick.
Playback Buttons
Control the playback of the current flick with the Fast-forward, Play, and Fast-reverse
buttons. Use the Fast-rate Controller in the Summary Tools panel below to adjust the rate
at which the Fast-forward and Fast-reverse buttons skim through the flick.
During playback, the comment text box and Context screens are inactivated.
Add a new Keyframe to a Summary
With the flick’s playback paused, click the + button to add it to the summary currently
displayed in the Summary Display. A gap between two keyframes in the summary
indicates where the new keyframe will appear.
Summary Display
Versions bar
Inspired by Safari’s Bookmarks Bar, the Summary Display’s versions bar shows the
names of the existing Keyframe Summaries for the current flick. By default, iFlix creates
the Auto three-keyframe summary, and places it first on the bar.
If the user changes the Auto summary or clicks the + button, a new summary is created.
E-mailed summary files can be added by drag-and-drop onto the catalog window or this
window. Menu actions (not shown) provide for the creation of automated summaries with
different defaults (more keyframes, or one per shot) and importing summaries from a
URL or file location.
Summary names highlight on rollover, and clicking the name will display that summary.
The name of the currently-displayed summary is shown as an editable text box (except
Auto). Summary names (except Auto) can be dragged into any order, or dragged off the
bar to delete them.
Whichever summary is selected when the user switches away from the Summary view
will be the one used to represent the flick in the catalog listing.
If the flick is streamed and the summary file has been imported, the Summary screen may
need to take a minute to contact the flick source and collect the keyframe images before
displaying the summary.
Future designs might tackle ways to display aggregate comments, addressing issues like
how to identify differences in comments or keyframe selection between highly-similar
summaries; ways to collate or view multiple summaries; and allowing users’ comments
on a keyframe to reflect a social commenting chain, much like a chat room dialog or
blog entry and comments.
Keyframes on Display
Each summary is displayed as a series of Keyframe images and the first 15 characters of
the comment text. A scroll bar will appear if all of the keyframes can’t fit on the screen.
If music has been identified in the soundtrack around the keyframe, a music note icon
will appear (see Check Music).
Keyframes can be re-ordered by drag-and-drop, just like on the iMovie clip ordering
timeline. Clicking the little X in the upper right corner will delete the keyframe, text, and
music information from the summary.
Navigating with a Summary
Clicking on any keyframe in the currently displayed summary will move the Frame
Location Panel’s Main Screen display to that keyframe’s location in the flick. Keyframe
Summaries can be used as a way to provide DVD-like chapters for media.
Keyframe location preview
Two keyframes will be spaced further apart to indicate where the currently displayed
frame on the Frame Navigation Panel will go in the Summary sequence if it is added as a
keyframe. By default, this will occur between the keyframe that most recently proceeds
the location of the playback head on the scrub bar, and the keyframe that follows it in the
sequence.
Summary Tools
Fast-Rate Control
Use this slider to adjust how fast “Fast” is for the Fast-Forward and Fast-Reverse controls
on the Frame Navigation Panel. The tortoise on the right is the slowest setting, while the
hare on the left is the fastest.
Check Music
Check Music identifies any commercial music in the flick’s soundtrack, adding this
information to the current keyframe. Grabbing a few seconds of the music from before
and after the current keyframe, Check Music uses an online music identification service
to gather the name and other metadata about the music. This metadata is added in a
special library in iTunes, and the keyframe will now display the track name and a music
note icon to indicate a link to iTunes. iFlix uses this same tool on keyframes
automatically selected as part of the Auto Keyframe Summary.
If iFlix does not detect any music within the soundtrack of the flick, this button will be
inactivated.
Get Text
Get Text uses optical character recognition (OCR) to identify text within the image.
Titles or credits present in the image can be entered into the Comments with one click.
iFlix uses this same tool on keyframes automatically selected as part of the Auto
Keyframe Summary.
Get Speech
Get Speech uses speech-to-text technology on any speech it recognizes within the
soundtrack, starting a few seconds before and ending a few seconds after the selected
keyframe. This length is modified by the density of surrounding keyframes and the
natural phrasing of the speech to optimize the coherence of the text results. iFlix uses this
same tool on keyframes automatically selected as part of the Auto Keyframe Summary.
If iFlix does not detect any speech within the soundtrack of the flick, this button will be
inactivated.
Slideshow
Because Keyframe Summaries may have more images than can comfortably be viewed at
once in the Summary viewer, the Slideshow functionality presents the images full-screen,
with the comment text at the bottom of the picture. Moving the mouse during the
Slideshow brings up an overlay menu with slideshow controls (like in iPhoto). Pausing
the slideshow allows the text for the current keyframe to be edited.
iPhoto import/export
This tool provides various functionality for importing and exporting photos between iFlix
and iPhoto. The images in an entire Keyframe Summary may be imported as a new
album in iPhoto. Conversely, a photo from iPhoto can be imported to replace the visual
image of an existing keyframe, allowing the creation of custom poster frames or section
titles.
Play – Watch a Flick
Screenshot
Overview
Any flick can be watched in Play mode. iFlix will either play the media for the formats it
directly supports, or present the media player for the given file format seamlessly for the
user, including whichever controls the media player supports.
Feature and Functionality Descriptions
Mode Menu
Click Organize to see the catalog listings, or click Summary to view and edit the
Keyframe Summary for the current flick. Clicking on a source or FlixList in the Source
Management Panel to the left will exit Play and show the catalog in Organize view.
Playing a flick in iFlix media player
The iFlix media player is a QuickTime player, presented through the iFlix application and
very similar to iMovie. A point-down triangle on the timeline bar indicates where the
current frames are in the flick’s playback (not shown). Click and drag the triangle to
change the current location in the flick.
Playback controls are located in the lower panel. Click the large right-pointing arrow to
play the flick. During playback , it will change to a square, and clicking it will stop
playback. Smaller buttons with double arrows will fast-forward or fast-rewind the flick.
Click the + button to add the current frame to the flick’s Keyframe Summary.
Activate full-screen playback by clicking the button with a soft rectangle around the play
arrow (not shown). Moving the mouse in full-screen mode will bring up an overlay menu
with the playback controls.
Future design work could optimize and streamline the ability to select and or share a
keyframe with others directly from Play mode.
Playing a flick in another media player
Flicks in file formats other than those supported by QuickTime can often still be played
in iFlix. When entering Play mode, iFlix will check the player associated with the file
type and either open the player window and associated playback controls within iFlix’
Play screen, or automatically start up the other player and switch to that application.
Otherwise, iFlix may prompt the user to identify an application on the local hard drive
that can play the selected file. Full-screen playback and keyframe addition will be
supported when possible.
System Diagrams
Information Flows including iFlix
iFlix is an application designed to help collect, organize, and pass on information about
time-based video assets within a community of users. Information flows through iFlix in
the following manner:
In more detail:
Interviews with Users
Methods
We showed alpha screenshots of iFlix to potential users, and asked them to describe what
they thought any given screen widget was for, and how they might use such an
application. The potential users are all undergraduate UC Berkeley students between the
ages of 19 and 24, residents of a 150-person community house with an active mediasharing community over the local LAN. They are representatives of “The Socializer”
audience for iFlix.
In a separate document, we present a rough transcript of their comments. Our own
questions or clarifications are in [ ]. Names have been changed to protect the innocent.
Alpha Screenshots
Organize
Summary
Conclusions
Much of the search, browse, network/share, mediaplayer, and keyframe functionality is
intuitive to potential users. They are able to translate effectively from their experience
with iTunes and movie editing software.
The static keyframe summary seemed to be a natural entity, and something many could
enjoy “consuming”, and a few might enjoy creating. Sharing them would be an essential
part of the point of making them.
The keyframe summary would be a nifty way of navigating through a flick.
Collections of highly-specific custom keyframe summaries could be a way for fans to
record their preferred combinations of TV series moments.
The music-recognition and purchasing feature is exciting to users, but not intuitively
presented yet in the alpha version of the Summary mode screen.
The Stain Glass is not named correctly, and although it seems cool, doesn’t seem to have
as much motivation to be created as the keyframe summary does. This could be an
artifact of the absence of having a screenshot for it for these interviews, however.
The iPhoto and Homepage features have potential; people have ideas about what they
might be, although those ideas aren’t as clearly formed as the keyframe summary.
These interviews were not a good test of the proposed interaction for actually editing
keyframe summaries. Future interviews should give users a sense of how OCR and
speech-to-text would help generate comments for keyframes.
References
User Preference for Static Summaries
Gary Marchionini’s work
http://ils.unc.edu/~march/
also http://www.open-video.org/
slide show from AVI '98
http://ils.unc.edu/~march/avi98/sld016.htm
Summary slide appears to indicate that users prefer static summary displays of video.
How Fast is Too Fast?
How Fast is Too Fast? Evaluating Fast Forward Surrogates for Digital Video
ACM/IEEE 4Joint Conference on Digital Libraries, May 29, 2003 (Talk for the
Vannevar Bush Best Paper Award)
http://ils.unc.edu/~march/jcdl2003/How_Fast_files/v3_document.htm
Slide 7 has a list of different types of surrogates for video. Slide 17 lists a summary of
results that suggests while people can understand video in extreme fast-forward, they
don’t like it. Also that users should have control of video summaries, but with appropriate
defaults.
Keyframe Selection for Video Summaries
Automated
fxpal work on Manga and MBase
http://www.fxpal.com/?p=manga
http://www.fxpal.com/?p=mbase
Time-Constrained Keyframe Selection Technique. Andreas Girgensohn, and John
Boreczky. In Multimedia Tools and Applications, 11(3), pp. 347-358, 2000.,August 1,
2000 http://www.fxpal.com/?p=abstract&abstractID=42
Keyframe-Based User Interfaces for Digital Video Andreas Girgensohn, John Boreczky,
and Lynn Wilcox. IEEE Computer, 34(9), pp. 61-67, September 1, 2001
http://www.fxpal.com/?p=abstract&abstractID=6
Video Manga: Generating Semantically Meaningful Video Summaries. Shingo
Uchihashi, Jonathan Foote, Andreas Girgensohn, and John Boreczky. In Proceedings
ACM Multimedia, (Orlando, FL) ACM Press, pp. 383-392, 1999., October 30, 1999
http://www.fxpal.com/?p=abstract&abstractID=136
Informedia
http://www.informedia.cs.cmu.edu/dli2/index.html
This project has also developed good principles for selecting appropriate phases among a
speech soundtrack to associate with a keyframe.
Virage
Automated plus human input
The Open Video Digital Library
Gary Marchionini and Gary Geisler. The Open Video Digital Library. D-Lib
Magazine. December 2002 V8:12
http://www.dlib.org/dlib/december02/marchionini/12marchionini.html
Figures 1 and 2 show interfaces similar to those we are proposing. The article also
describes creating keyframe summaries through a combination of automated and
manual actions, as well as efforts to capture what others think about videos and who
has used a video for what.
Navigating video using keyframes
fxpal work on Manga
http://www.fxpal.com/?p=manga
An Interactive Comic Book Presentation for Exploring Video. John Boreczky, Andreas
Girgensohn, Gene Golovchinsky, and Shingo Uchihashi In CHI 2000 Conference
Proceedings, ACM Press, pp. 185-192, 2000., April 1, 2000
http://www.fxpal.com/?p=abstract&abstractID=86
Navigating among keyframes
fxpal work on MBase
http://www.fxpal.com/?p=mbase
Music-recognition services
MusicBrainz, an open-source music recognition initiative - http://www.musicbrainz.org/
“Philips and Gracenote Launch Gracenote Mobile(SM) -- First Global Music Recognition
and Content Delivery Service for Mobile Phones” – Marketwire,
http://www.marketwire.com/mw/release_html_b1?release_id=61431
Shazam is a UK-based phone service provider that offers music recognition, facilitating
ringtone and CD purchases. http://www.shazam.com/uk/do/home
On the audiences
The “Fan” audience type is described in: Jenkins, H. Textual Poachers: Television
Fans & Participatory Culture. Routledge, New York, 1992;
The “Socializer” audience type is a media-centered variation on the mobile-phone giftgiving social culture described in: Taylor, A. S. & Harper, R. (2003). The gift of
the gab? A design oriented sociology of young people's use of mobiles.
Computer Supported Cooperative Work, 12, 267-296.