2008. 7. 7. 01:29
Flash Video
2008. 7. 7. 01:29 in Wiki
원문 : http://en.wikipedia.org/wiki/Flash_Video
Flash Video 는 Adobe Flash Player (Macromedia Flash Player로 알려져 있는) 버전 6 ~ 10 을 사용하여 인터넷으로 영상을 전달하기 위해 사용되는 파일 포맷의 이름이다. Flash Player 버전 9 업데이트 2 까지는 Flash Video는 FLV 라는 확장자를 가진 특허로 등록된 파일 포맷으로 참조되었다. Flash Player 의 최신 공식 릴리즈는 H.264 영상과 HE-AAC 음성을 지원한다. Flash Video 컨텐트도 SWF 파일처럼 내장되었을 것이다. YouTube, Google Video, Reuters.com, Yahoo! Video, 많은 텔레비전 뉴스를 포함하는 Flash Video 포맷의 유명한 사용자는 Flash Video 를 웹 사이트에서도 사용한다.
Flash Video 는 Adobe Flash Player (Macromedia Flash Player로 알려져 있는) 버전 6 ~ 10 을 사용하여 인터넷으로 영상을 전달하기 위해 사용되는 파일 포맷의 이름이다. Flash Player 버전 9 업데이트 2 까지는 Flash Video는 FLV 라는 확장자를 가진 특허로 등록된 파일 포맷으로 참조되었다. Flash Player 의 최신 공식 릴리즈는 H.264 영상과 HE-AAC 음성을 지원한다. Flash Video 컨텐트도 SWF 파일처럼 내장되었을 것이다. YouTube, Google Video, Reuters.com, Yahoo! Video, 많은 텔레비전 뉴스를 포함하는 Flash Video 포맷의 유명한 사용자는 Flash Video 를 웹 사이트에서도 사용한다.
Flash Video 는 Adobe Flash Player, 웹 브라우저 플러그인, MPlayer, VLC media player, Quicktime 과 같은 다른 프로그램, ffdshow 필터가 설치된 곳에서 DirectShow 필터 (Media Player Classic, Windows Media Player, Windows Media Center) 를 사용하는 플레이어 등을 통해 대부분의 운영 체제에서 볼 수 있다.
Flash Video 의 컨테이너 포맷은 오픈되어 있지만, 사용되는 코덱은 특허로 보호받고 있다.
Flash Player
Adobe Flash Player 는 원래 Macromedia에서 개발되고 Adobe Systems 에서 소유하고 있는 멀티미디어 & 어플리케이션 플레이어다. Adobe Flash Player 는 Adobe Flash authoring tool, Adobe Flex, Adobe Systems 툴, 다른 회사 툴에서 생성되었을 SWF 파일을 재생한다. SWF 파일로 Flash Video 를 보여주기 위해 사용될 수 있는 ActionScript 라는 스크립트 언어를 지원한다. Flash Player 가 브라우저 플러그인처럼 동작하기 때문에, Flash Video를 웹 페이지에 내장하여 웹 브라우저에서 영상을 보는 것이 가능하다. Flash FLV 플레이어의 주요 단점은 무척 비효율적이라는 것이다. The primary downside of Flash's FLV player is that it is veryinefficient compared to a directly embedded video file, dropping frameswhen running on slow clients that run directly embedded video perfectly
Format details
일반적으로, Flash Video 파일은 Sorenson Spark 의 H.263 영상 표준을 변형한 영상 비트 스트림을 갖고 있다. Flash Player 8 과 개정판은 On2 TrueMotion VP6 영상 비트스트림의 재생을 지원한다. On2 VP6 는 (특히 비트 레이트가 낮을 때) Sorenson Spark 보다 고화질의 해상도를 제공할 수 있다. 반면에 계산하는 것이 더욱 복잡하고, 낡은 시스템에서 잘 동작하지 않을 수 있다. Flash Player 9 Update 3 은 많은 계산이 필요하지만 비트레이트에 비해 높은 질의 영상을 제공하는 (MPEG-4 part 10, 또는 AVC) H.264 영상 표준 에 대한 지원을 포함하고 있다.
Flash Video 파일 포맷은 'screencasts' 를 위해 설계된 인코딩 포맷인 'screenshare' 라고 불리는 코덱의 두 가지 버전을 지원한다. 둘 다 비트맵 타일 기반이고, color depth 감소로 손실이 발생할 수 있으며, zlib 을 사용하여 압축된다. 두 번째 버전은 Flash Player 8 이후에서만 재생 가능하다.
Flash Video 파일은 Adobe 의 Macromedia Flash Professional 8, On2 의 Flix 인코딩 툴, Sorenson Squeeze, FFmpeg 등에 포함된 인코딩 툴로 인코딩 한다.
Flash Video 파일에서 음성은 MP3 로 인코드된다. 하지만 마이크를 사용하여 녹음된 Flash Video 파일은 특허가 있는 Nellymoser 코덱을 사용한다. FLV 파일은 압축되지 않은 음성이나 ADPCM 음성도 지원한다. Flash Player 9 최신 버전은 AAC (HE-AAC/AAC SBR, AAC Main Profile, AAC-LC) 를 지원한다.
2007년 8월 20일, Adobe 는 Flash Player 9 Update 3 과 함께 Flash Video 도 MPEG-4 세계 표준을 지원할 것이라고 블로그에 공고했다. 구체적으로, Flash Player rk H.264 로 압축된 영상과 AAC 로 압축된 음성, MP4, M4V, M4A, 3GP, MOV 멀티미디어 컨테이너 포맷, 3GPP Timed Text 스펙을 지원하게 될 것이다.
새롭게 MP4 H.264 컴포넌트를 추가흔 Flash Player 9 개정판은 2007년 12월 3일에 발표되었다.
File formats
.flv 포맷의 제한 때문에 Adobe Systems 는 아래의 파일 포맷을 생성했다. 플래쉬 플레이어는 어떤 포맷을 사용한 파일인지 알기 위해 파일의 확장자를 확인하는 것이 아니라, 파일 내부를 살펴본다.
File Extension Mime Type Description
.f4v video/mp4 Adobe Flash Player 를 위한 영상
.f4p video/mp4 Adobe Flash Player 를 위한 보호 영상
.f4a video/mp4 Adobe Flash Player 를 위한 음성
.f4b video/mp4 Adobe Flash Player 를 위한 오디오 북
Codec support
Codecs Support
H.264 Yes
VP6 Yes
MPEG-4 ASP No
Sorenson H.263 Yes
FLV Players
FLV player 는 인터넷 웹 사이트나 PC에서 플래쉬 영상을 재생하기 위해 사용된 미디어 플레이어 의 타입이다. FLV 플레이어는 Adob Flash 편집/개발 툴 없이 그 자체만으로도 실행 가능하다.
FLV 파일을 재생하기 위해 만들어진 영상 플레이어는 다음과 같다:
- Web-Anatomy FLV Player (Web)
- Rich Media Project FLV Players (Web)
- JW FLV Player (Web)
- Applian FLV Player (Desktop)
- Martijn DeVisser's FLV Player (Desktop)
- Sonettic Cinema FLV Player (Web)
- Wimpy Desktop FLV Player (Desktop)
- Flowplayer embeddable video player (Web)
- OS FLV - the Open Source, embeddable FLV player (Web)
- Moyea Desktop Flash Player (Desktop)
- nFLV Player - Able to play unrewindable/unforwardable .flv videos (Desktop)
- SWF & FLV Player (Mac OS-X) (Desktop)
FFmpeg 라이브러리를 기반으로 하는 다른 미디어 플레이어는 Flash Video 포맷 영상을 재생할 수 있어야 한다. 아래는 Flash Video 포맷을 지원하는 미디어 플레이어다:
- Adobe Media Player
- Chameleo
- GOM Player
- MPlayer (FFmpeg 사용)
- RealPlayer
- VLC media player
- xine (FFmpeg 사용)
- ffdshow (FFmpeg 기반의) DirectShow 코덱을 사용하는 모든 플레이어:
- FLV 컴포넌트 설치 후 QuickTime 사용하는 모든 플레이어
Delivery options
Flash Video 파일은 몇 가지 다른 방식으로 전달될 수 있다:
- 혼자서도 실행가는한 .FLV 파일. 보통 Flash Video 파일이 Flash 플레이러를 사용하여 전송되지만, .FLV 파일은 그 자체만으로도 모든 기능을 수행할 수 있고, 하드 디스크나 CD 가 아닌 로컬 스토리지에서 실행되거나 다른 포맷으로 전환될 수 있다.[citation needed]
- (Flash Player 6 이상 버전에서 지원되는) Flash 편집 툴을 사용하여 SWF 파일에 내장하는 방식. 재생이 시작하기 전에 반드시 전체 파일이 전송되어야 한다. 영상을 수정하려면 SWF 파일을 다시 빌드해야 한다.[citation needed]
- (Flash Player 7 이상 버전에서 지원되는) HTTP 를 통한 프로그레시브 다운로드 방식. 이 방법은 외부로 호스트된 Flash Video 파일의 재생을 위한 클라이언트 부분을 포함하기 위해 ActionScript 를 사용한다. 프로그레시브 다운로드 버퍼링, 일반적인 HTTP 서버 사용, 하나의 SWF 플레이어를 재사용헤사 복수의 Flash Video 소스를 재생하는 능력 등의 장점이 있다. Flash Player 8 은 HTTP 의 부분만 다운로드하는 기능을 사용하여 영상 파일 내에서 랜덤하게 접근하는 것을 지원한다. 때때로 이 것은 스트리밍이라 언급된다. 하지만 RTMP 를 사용하는 스트리밍과는 달리, HTTP "스트리밍" 은 실시간 방송을 지원하지 않는다. HTTP 를 통한 스트리밍은 맞춤 플레이어와 바이트 상에서 정확한 시작 지접과 각 키프레임에 대한 타임 코드가 포함된 특정한 Flash Video 메타데이터의 주입을 필요로 한다. 이 특정 정보를 사용하면, 맞춤 Flash Video 플레이어는 특정 키프레임에서 시작하는 Flash Video 파일의 어떤 부분이라도 요청할 수 있다. 예를 들어 Google Video 와 Youtube 는 프로그레시브 다운로딩을 지원하고 버퍼링이 완료되기 전에 영상에 어떤 부분도 찾아 볼 수 있다. "HTTP pseudo-streaming" 방법의 서버쪽 부분은 구현하기 꽤 간단하다. PHP 에서는 Apache HTTPD module 이나 lighttpd module 이 이에 해당한다. Rich Media Project "HTTP pseudo-streaming" 방식과 호환가는한 플레이어와 Flash 컴포넌트를 제공한다.
- (Flash Communication Server라고 불렸던) Flash Media Server , VCS, ElectroServer, Wowza Pro, 오픈 소스 Red5 서버 등을 사용하여 RTMP 를 통해 Flash Player 로 스트림 하는 방식. 2008년 4월 현재, 이 프로토콜을 위해 4개의 stream recorder 를 사용할 수 있다. re-encoding screencast 소프트웨어는 포함되어 있지 않다.
http://www.onlinelib.de/en/products/vcs-en/
- ^ What just happened to video on the web. Adobe.
- ^ Adobe Flash Player 9 Downloads. Adobe (2007-12-03). Retrieved on 2008-01-31.
- ^ FFmpeg Documentation
External links
'Wiki' 카테고리의 다른 글
BlazeDS (0) | 2008.08.31 |
---|---|
Graphical Modeling Framework (0) | 2008.08.20 |
Sorenson Squeeze (0) | 2008.08.14 |
ActionScript (0) | 2008.08.06 |
Adobe Flex (0) | 2008.07.04 |