- Flash Video
Infobox file format
name = Flash Video
icon =
extension = .flv, .f4v, .f4p, .f4a, .f4b
mime = video/x-flv, video/mp4, video/x-m4v, audio/mp4a-latm, video/3gpp, video/quicktime, audio/mp4
type code =
uniform type =
owner =Adobe Systems (originally developed byMacromedia )
genre =media container
container for =
contained by =
extended from =
extended to =
standard =Flash Video is the name of a
file format used to delivervideo over theInternet using Adobe Flash Player (initially produced byMacromedia ) versions 6–10. Until version 9 update 2 of the Flash Player, Flash Video referred to a proprietary file format, having the extension "FLV". The most recent public release of Flash Player supportsH.264 video andHE-AAC audio. Flash Video content may also be embedded withinSWF files. Notable users of the Flash Video format includeYouTube ,Google Video ,Yahoo! Video , Reuters.com, and many other news providers.Flash Video is viewable on most operating systems, via the widely available Adobe Flash Player and
web browser plugin , or one of several third-party programs such asMPlayer ,VLC media player ,Quicktime , or any player which usesDirectShow filters (such asMedia Player Classic ,Windows Media Player , andWindows Media Center ) when theffdshow filter is installed.Though the container format itself is open, the
codec s used with it arepatent ed.Flash Player
The Adobe Flash Player is a multimedia and application player originally developed by Macromedia and acquired by
Adobe Systems . It playsSWF files which can be created by theAdobe Flash authoring tool,Adobe Flex , or a number of otherAdobe Systems and third party tools.Fact|date=June 2008 It has support for a scripting language calledActionScript , which can be used to display Flash Video from an SWF file. Because the Flash Player runs as a browserplug-in , it is possible to embed Flash Video in web pages and view the video within a web browser. The primary downside of Flash's FLV player is that it is very inefficient compared to a directly embedded video file, dropping frames when running on slow clients that run directly embedded video perfectly. Fact|date=June 2008Format details
Commonly, Flash Video files contain video
bit stream s which are a variant of theH.263 video standard, under the name of Sorenson Spark. Flash Player 8 and newer revisions support the playback ofOn2 TrueMotion VP6 video bit streams. On2 VP6 can provide a higher visual quality than Sorenson Spark, especially when using lowerbit rate s. On the other hand it is computationally more complex and therefore will not run as well on certain older system configurations. Flash Player 9 Update 3 includes support forH.264 video standard (also known as MPEG-4 part 10, or AVC) which is even more computationally demanding, but offers significantly better quality/bitrate ratio.The Flash Video file format supports two versions of a so called 'screenshare' codec which is an encoding format designed for
screencast s.Fact|date=June 2008 Both these formats are bitmap tile based, can belossy by reducingcolor depth s and are compressed usingzlib . The second version is only playable in Flash Player 8 and newer.Fact|date=June 2008Support for encoding Flash Video files is provided by an encoding tool included with Adobe's Macromedia Flash Professional 8 product,
On2 's Flix encoding tools,Sorenson Squeeze ,FFmpeg and other third party tools.Fact|date=June 2008Audio in Flash Video files is usually encoded as
MP3 .Fact|date=June 2008 However, Flash Video files recorded from the user's microphone use the proprietary Nellymoser codec.Fact|date=June 2008 FLV files also support uncompressed audio orADPCM format audio.Fact|date=June 2008 Recent versions of Flash Player 9 support AAC (HE-AAC /AAC SBR, AAC Main Profile, and AAC-LC).cite web
url=http://osflash.org/flv
title=Flash Video (FLV) Open Source Flash]On
August 20 ,2007 , Adobe announced on its blog that with Update 3 of the Flash Player 9 (released), Flash Video will also support theMPEG-4 international standard. cite web
url=http://www.kaourantin.net/2007/08/what-just-happened-to-video-on-web_20.html
title=What just happened to video on the web
publisher=Adobe] Specifically, Flash Player will have support for video compressed inH.264 (MPEG-4 Part 10), audio compressed using AAC (MPEG-4 Part 3), theMP4 , M4V, M4A,3GP and MOV multimedia container formats (MPEG-4 Part 14),3GPP Timed Text specification (MPEG-4 Part 17) which is a standardized subtitle format and partial parsing support for the 'ilst' atom which is theID3 equivalentiTunes uses to storemetadata .Fact|date=June 2008A Flash Player 9 update including a new MP4 H.264 component was released on
December 3 ,2007 . [cite web | title=Adobe Flash Player 9 Downloads | url=http://www.adobe.com/support/flashplayer/downloads.html#fp9 | publisher=Adobe | date=2007-12-03 | accessdate=2008-01-31]File formats
Because of restrictions in the .flv format, Adobe Systems has created new file formats listed below. Flash player does not check the extension of the file, but rather looks inside the file to detect which format it is.
Codec support
*
H.264
*VP6
*MPEG-4 ASP
* Sorenson H.263FLV players
An FLV player is a type of
media player that is used for playingflash video from PC as well as fromInternet websites. An FLV player can be used standalone, without the need of theAdobe Flash authoring or developmental tools.The following players support FLV files in their default installations:
Free Software
Desktop-based
;Windows, Mac OS X, Linux-based
*VLC media player ;Windows, Linux-based
*MPlayer ;Linux-based
*xine Web-based
*
Dash Media Player (Creative Commons Attribution or commercial license)
*Flowplayer embeddable video player (same version underGNU GPL 3 or a commercial license)
*FLV Player (underCC by-sa and MPL 1.1 in multiple variations)Freeware
Desktop-based
;Windows
*GOM Player
*RealPlayer
*Applian FLV Player
*Aunsoft FLV Player
*FLV-Media Player
*Martijn DeVisser's FLV Player
*Moyea Desktop Flash Player
*nFLV Player - Able to play unrewindable/unforwardable .flv videos
*FLV Hosting FLV Player
*Sothink Free FLV Player
*Total Free FLV Player
*Wimpy Desktop FLV player
*Adobe Media Player If
ffdshow DirectShow codecs are installed on a Windows system, other software applications may also be able to play flv files:*
Media Player Classic
*Winamp
*Windows Media Player
*Zoom Player
*xine
* Any player which usesQuickTime , after installation of ffdshow;Mac OS X
*Wimpy Desktop FLV Player
*SWF & FLV Player
*QuickTime , after installation of thePerian video pluginWeb and Desktop
*
JW FLV Player (Web and Windows versions underCC by-nc-sa )Web-based
*
FV H.264 FLV Ads Player (freeware H.264 FLV Advertising Supported Player by FLV Hosting)
*Sonettic Cinema FLV Player (freeware and commercial versions in SWF)
* Free RIPE FLVPlayer (html Pre/Post/Mid roll supported ,requires registration to download)Recorders
Flash Video is often delivered via an embedded Flash file, though there are various
stream recorder s available.Delivery options
Flash Video files can be delivered in several different ways:
* As a standalone .FLV file. Although Flash Video files are normally delivered using a Flash player for control, the .FLV file itself is fully-functional on its own and can be played or converted to other formats from local storage such as a hard disk or a CD.
* Embedded in an SWF file using the Flash authoring tool (supported in Flash Player 6 and later). The entire file must be transferred before playback can begin. Changing the video requires rebuilding the SWF file.
* Progressive download viaHTTP (supported in Flash Player 7 and later). This method usesActionScript to include an externally hosted Flash Video file client-side for playback. Progressive download has several advantages, including buffering, use of generic HTTP servers, and the ability to reuse a single SWF player for multiple Flash Video sources. Flash Player 8 includes support for random access within video files using the partial download functionality of HTTP, sometimes this is referred to as streaming. However, unlike streaming using RTMP, HTTP "streaming" does not support real-time broadcasting. Streaming via HTTP requires a custom player and the injection of specific Flash Video metadata containing the exact starting position in bytes and timecode of each keyframe. Using this specific information, a custom Flash Video player can request any part of the Flash Video file starting at a specified keyframe. For example,Google Video andYoutube support progressive downloading and can seek to any part of the video before buffering is complete. The server-side part of this "HTTP pseudo-streaming" method is fairly simple to implement, for example inPHP , as anApache_HTTP_Server , or alighttpd .
* Streamed via RTMP to the Flash Player using theFlash Media Server (formerly called Flash Communication Server), VCS,ElectroServer ,Wowza Pro ,WebORB for .NET or the open sourceRed5 server. As of April 2008, there arestream recorder s available for this protocol, re-encodingscreencast software excluded.ee also
*
Comparison of media players
*Open source codecs References
External links
* [http://www.adobe.com/devnet/flash/video.html Flash Developer Center - Flash Video Articles]
* [http://www.adobe.com/licensing/developer/ Macromedia Flash (SWF) and Flash Video (FLV) File Format Specification Licensing Page] (adobe.com)
* [http://www.digitalpreservation.gov/formats/fdd/fdd000131.shtml Macromedia Flash FLV Video File Format] (Library of Congress)
* [http://www.aunsoft.com/flv-knowledge/ FLV video Article]
Wikimedia Foundation. 2010.