Epeus' epigone

Edifying exquisite equine entrapments

Sunday, 15 October 2006

How could Flash video stop being crappy?

John Dowdell graciously responded to my attack on Flash video, asking for more solid points, which is fair enough - I did rather assume that Flash video's flaws are self-evident. This post is adapted from our conversation in his comments.

First of all, let me say that Flash gets one big thing right, which is unobtrusive ubiquity. Tom Green's history is spot on about the stupidly self-destructive things that Real, QuickTime and Microsoft have done to get in your way when you want to watch video, from DRM to pop-up ads to pointless upgrade messages that don't upgrade anything. Flash started with a ubiquitous vector graphics player, and added audio as mp3, and video too, without inserting noxious upgrade messages in the way.

I'm not saying making computers play video is easy — I've lost enough nights and weekends to synchronisation and graphical representation bugs to know — but there are some egregious things wrong with FLV:


Flash frequently drops sync

In particular, if I switch focus away from the browser on my Mac, the video framerate drops to a crawl, then plays catch-up when I click back.

Dowdell puts this down to browser issues, but QuickTime handles these through a shared process on Windows - it is fixable, though takes some work.


Native video integration is weak

Scaling video always looks pixellated, and the black/white points and gamma mapping is off so it often looks washed out. (Yes, this is tricky, but it is a known problem too - here's some QuickTime notes from 2000).


Proprietary old codecs

FLV uses proprietary codecs that are well behind the state of the art, giving a bottleneck of encoding choices. Most Flash Video is encoded to the old Sorenson Spark codec (which is effectively H263 - a standard but a ten-year-old one).

Macromedia considered H264, but likely rejected it on legacy support as it is CPU intensive. The big mistake was adopting ON2 VP6 instead of MPEG4 main profile. MPEG4 has benefited from multiple encoding tools and playback clients, their codec requires proprietary encoders. If Macromedia/Adobe can adopt MPEG4 main profile in the next Flash release, great. H264 would be even better, but staying a generation behind is arguably reasonable, given CPU requirements.


Lack of editability

QuickTime was always designed with editing in mind. Apple have foolishly buried this feature, but it is there, and one advantage of MPEG4 video is that you can bring it into QuickTime, edit it, and flatten it out again without recompression. Getting video out of Flash again is a pain (some tools do it, generally with recompression).

I don't think QuickTime is the ultimate answer either, and I don't want this to become a pissing contest over individual platforms. What I want is some open standards support.

Dowdell worries about commoditization, but that is exactly what I want. If MPEG4 video playback can become a commodity, as MP3 audio is, the market can move on to compete on other grounds. Look how many Flash-based mp3 players there are out there.


Technorati Tags: Flash, QuickTime, video

Posted by Kevin Marks at 16:20

6 comments:

kosso said...

I agree that H.264 video support in Flash would enable the easy creation of a HUGE amount of flash video players to emerge, which could play both formats (FLV and H.264).

FLV support in the forthcoming Flash Lite 3.0 for mobiles will be interesting, but I'm sure many people will argue that many smartphones already come with H.264 support (many with recording too).

Maybe if QuickTime fixed/updated their crappy support for Flash tracks and also rejuvented their SMIL suppport - RealPlayer is still the best SMIL player (imho: having built a SMIL publishing system years ago)

SMIL enable(d/s) us to orchestrate text, audio, images, flash and video using a simple XML format.

The potential for this was HUGE. Now we only see SMIL (Basic) in sych things as Picture text messaging to create 'cute' slideshows.

Good SMIL support with up to date Flash track support by Quicktime would be their best move.

It's win-win. :)

Kosso
twitter.com/kosso

August 21, 2007 2:58 am
kosso said...

Sorry... *rub eyes* (late night coding) - I just noticed the date of this post.

So, you were saying in your 'Tweet' that Flash *have* added H.264 support?

http://twitter.com/kevinmarks/statuses/217645342

I really should read the news, before my twitterfolk in the morning ;)

http://www.techmeme.com/070821/p3#a070821p3

Kosso
twitter.com/kosso

August 21, 2007 3:39 am
Kevin Marks said...

jamshid: liked this.
via twitter.com

July 15, 2015 1:20 pm
Kevin Marks said...

Andrew Walters: RT @kevinmarks: Previously:epeus.blogspot.com/2006/10/five-p… epeus.blogspot.com/2006/10/how-co… twitter.com/CommitStrip/st…
via twitter.com

July 15, 2015 2:35 pm
Kevin Marks said...

Lauren Buchman: mentioned this in @kevinmarks Well, I've found a....
via twitter.com

October 07, 2015 4:16 am
Kevin Marks said...

Kevin Marks: mentioned this in @LaurenJBuchman the only flash....
via twitter.com

October 07, 2015 4:17 am

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

This is my personal blog. Any views you read here are mine, and not my employers'.

Atom Feed

Support the Open Rights Group
My photoKevin Marks Me on Twitter
Me on G+

People's thoughts I read:

Daily

Rosie
San Jose Young People's Theatre
Dave Weinberger
Doc Searls
Gonzo Engaged
AKMA
Cory & friends
Denise Howell
Charles Wiltgen
Shelley Powers
James Lileks
Suw Charman
Halley Suitt

Weekly

Andrew Marks
Blogsisters
Arts & Letters Daily
Bricklin, Frankston & Reed
Steve Yost
Jeneane Sessum
Brian Micklethwait et al
Tom Matrullo
Gary Turner

Sporadically

Small Pieces
Stuart Cheshire
RageBoy
Nonzero
Neil Gaiman
Thomas Vincent
Brad deLong
Andrew Odlyzko
ProSUA

No to Mickey Mouse Computers

powered by blogger

Blog Archive

  • ►  2023 (1)
    • ►  September (1)
  • ►  2017 (2)
    • ►  May (1)
    • ►  April (1)
  • ►  2015 (7)
    • ►  November (2)
    • ►  May (3)
    • ►  April (1)
    • ►  January (1)
  • ►  2014 (3)
    • ►  October (1)
    • ►  April (2)
  • ►  2013 (5)
    • ►  June (1)
    • ►  May (1)
    • ►  April (2)
    • ►  March (1)
  • ►  2012 (8)
    • ►  December (1)
    • ►  May (1)
    • ►  April (1)
    • ►  March (1)
    • ►  January (4)
  • ►  2011 (11)
    • ►  December (1)
    • ►  November (1)
    • ►  September (2)
    • ►  August (2)
    • ►  July (1)
    • ►  April (2)
    • ►  January (2)
  • ►  2010 (16)
    • ►  November (1)
    • ►  October (1)
    • ►  September (3)
    • ►  June (1)
    • ►  May (2)
    • ►  April (2)
    • ►  March (2)
    • ►  February (2)
    • ►  January (2)
  • ►  2009 (22)
    • ►  November (2)
    • ►  October (2)
    • ►  September (2)
    • ►  August (3)
    • ►  July (2)
    • ►  June (2)
    • ►  May (2)
    • ►  April (1)
    • ►  February (2)
    • ►  January (4)
  • ►  2008 (29)
    • ►  December (2)
    • ►  November (3)
    • ►  August (1)
    • ►  July (3)
    • ►  June (3)
    • ►  May (5)
    • ►  April (2)
    • ►  February (3)
    • ►  January (7)
  • ►  2007 (45)
    • ►  November (3)
    • ►  October (4)
    • ►  September (4)
    • ►  August (10)
    • ►  July (3)
    • ►  June (8)
    • ►  April (2)
    • ►  March (6)
    • ►  February (3)
    • ►  January (2)
  • ▼  2006 (119)
    • ►  December (13)
    • ►  November (8)
    • ▼  October (16)
      • Microformats for Halloween
      • Truth in Comedy
      • Vote for Andrew and Christopher in the vloggies
      • Made with more love than money
      • Interesting stats on programming languages
      • Legislating net video
      • How could Flash video stop being crappy?
      • Music in speech from 2 angles
      • Self-evolving systems - threat or promise?
      • This American Life becomes a podcast
      • BBC and insurgents
      • Valley geeks on the YouTube acquisition
      • Doing more good
      • A five point plan to save us from crappy Flash video
      • An Omenous conjunction?
      • Vendor management and personal data
    • ►  September (10)
    • ►  August (3)
    • ►  July (6)
    • ►  June (24)
    • ►  May (3)
    • ►  April (10)
    • ►  March (7)
    • ►  February (8)
    • ►  January (11)
  • ►  2005 (101)
    • ►  December (10)
    • ►  November (13)
    • ►  October (9)
    • ►  September (8)
    • ►  August (7)
    • ►  July (7)
    • ►  June (8)
    • ►  May (12)
    • ►  April (7)
    • ►  March (6)
    • ►  February (1)
    • ►  January (13)
  • ►  2004 (53)
    • ►  December (8)
    • ►  November (5)
    • ►  October (6)
    • ►  September (7)
    • ►  July (5)
    • ►  June (3)
    • ►  May (2)
    • ►  March (3)
    • ►  February (7)
    • ►  January (7)
  • ►  2003 (196)
    • ►  December (12)
    • ►  November (14)
    • ►  October (21)
    • ►  September (23)
    • ►  August (19)
    • ►  July (11)
    • ►  June (14)
    • ►  May (9)
    • ►  April (22)
    • ►  March (20)
    • ►  February (16)
    • ►  January (15)
  • ►  2002 (224)
    • ►  December (15)
    • ►  November (21)
    • ►  October (22)
    • ►  September (12)
    • ►  August (11)
    • ►  July (28)
    • ►  June (19)
    • ►  May (29)
    • ►  April (18)
    • ►  March (19)
    • ►  February (16)
    • ►  January (14)
  • ►  2001 (13)
    • ►  December (2)
    • ►  November (11)

Contributors

  • Kevin Marks
  • Kevin marks