비디오 형식 이해

Flash Player 9 이상, Adobe AIR 1.0 이상

Flash Player와 Adobe AIR에서는 Adobe FLV 비디오 형식 외에도 MPEG-4 표준 파일 형식 내에서 H.264 및 HE-AAC로 인코딩된 비디오와 오디오를 지원합니다. 이러한 형식은 고품질 비디오를 더 느린 비트율로 스트리밍합니다. 개발자는 Adobe Premiere Pro 및 Adobe After Effects를 비롯한 업계 표준 도구를 사용하여 뛰어난 비디오 내용을 만들고 전송할 수 있습니다.

유형

형식

컨테이너

비디오

H.264

MPEG-4: MP4, M4V, F4V, 3GPP

비디오

Sorenson Spark

FLV 파일

비디오

ON2 VP6

FLV 파일

오디오

AAC+ / HE-AAC / AAC v1 / AAC v2

MPEG-4:MP4, M4V, F4V, 3GPP

오디오

Mp3

Mp3

오디오

Nellymoser

FLV 파일

오디오

Speex

FLV 파일

휴대 장치용 비디오 인코딩

Android에서 AIR는 광범위한 범위의 H.264 비디오를 디코딩할 수 있습니다. 그러나 H.264 비디오 중 일부만 휴대폰에서 부드럽게 재생될 수 있는데, 이는 많은 휴대 전화의 처리 전력에 제약이 있기 때문입니다. 휴대 장치용 Adobe Flash Player는 내장 하드웨어 가속을 통해 H.264 비디오를 디코딩할 수 있습니다. 이러한 디코딩을 사용하면 적은 전력을 소비하고도 더 나은 품질을 얻을 수 있습니다.

H.264 표준은 몇 가지 인코딩 기술을 지원합니다. 고사양 장치만이 프로파일 및 레벨이 복잡한 비디오를 부드럽게 재생할 수 있지만, 대부분의 장치는 기본 프로파일로 인코딩된 비디오를 재생할 수 있습니다. 휴대 장치에서 하드웨어 가속은 이러한 기술의 하위 집합에 사용할 수 있습니다. 프로파일 및 레벨 매개 변수는 인코딩 기술의 하위 집합과 인코더에 사용되는 설정을 정의합니다. 개발자의 입장에서 이는 곧 대부분의 장치에서 훌륭히 재생되는 해상도를 선택하여 비디오를 인코딩한다는 것을 의미합니다.

하드웨어 가속의 이점을 얻을 수 있는 해상도는 장치에 따라 다르지만 대부분의 장치는 다음의 표준 해상도를 지원합니다.

종횡비

권장 해상도

4:3

640×480

512×384

480×360

16:9

640×360

512×288

480×272

참고: Flash Player는 H.264 표준의 모든 레벨 및 프로파일을 지원합니다. 이 권장 사항을 따르면 대부분의 장치에서 하드웨어 가속을 활용할 수 있고 더 나은 성능을 얻을 수 있습니다. 이 권장 사항은 의무 사항이 아닙니다.

Adobe Media Encoder CS5에 대한 자세한 내용 및 인코딩 설정은 Recommendations for encoding H.264 video for Flash Player 10.1 on mobile devices를 참조하십시오.

Flash Player 및 AIR와 인코딩된 비디오 파일의 호환성

Flash Player 7에서는 Sorenson™ Spark™ 비디오 코덱을 사용하여 인코딩된 FLV 파일을 지원합니다. 또한 Flash Player 8에서는 Flash Professional 8에서 Sorenson Spark 또는 On2 VP6 인코더를 사용하여 인코딩된 FLV 파일을 지원합니다. On2 VP6 비디오 코덱은 알파 채널을 지원합니다.

Flash Player 9.0.115.0 이상 버전에서는 표준 MPEG-4 컨테이너 형식에서 파생된 파일을 지원합니다. 이러한 파일에는 F4V, MP4, M4A, MOV, MP4V, 3GP 및 3G2가 포함됩니다(H.264 비디오, HE-AAC v2 인코딩 오디오 또는 둘 모두가 포함된 경우). H.264는 Sorenson 또는 On2의 동일한 인코딩 프로파일에 비해 더 느린 비트율로 더 좋은 품질의 비디오를 제공합니다. HE-AAC v2는 MPEG-4 비디오 표준에 정의된 표준 오디오 형식인 AAC의 확장입니다. HE-AAC v2는 SBR(Spectral Band Replication) 및 PS(Parametric Stereo) 기술을 사용하여 낮은 비트율로 코딩 효율성을 향상시킵니다.

다음 표에서는 지원되는 코덱을 나열하고 해당 SWF 파일 형식과 이를 재생하는 데 필요한 Flash Player 및 AIR 버전을 보여 줍니다.

코덱

SWF 파일 형식 버전(지원되는 최소 제작 버전)

Flash Player 및 AIR(재생에 필요한 최소 버전)

Sorenson Spark

6

Flash Player 6, Flash Lite 3

On2 VP6

6

Flash Player 8, Flash Lite 3

Flash Player 8 이상의 버전에서만 On2 VP6 비디오의 제작 및 재생을 지원합니다.

H.264(MPEG-4 Part 10)

9

Flash Player 9 업데이트 3, AIR 1.0

ADPCM

6

Flash Player 6, Flash Lite 3

Mp3

6

Flash Player 6, Flash Lite 3

AAC(MPEG-4 Part 3)

9

Flash Player 9 업데이트 3, AIR 1.0

Speex(오디오)

10

Flash Player 10, AIR 1.5

Nellymoser

6

Flash Player 6

Adobe F4V 및 FLV 비디오 파일 형식 이해

Adobe에서는 내용을 Flash Player 및 AIR로 스트리밍하기 위한 F4V 및 FLV 비디오 파일 형식을 제공합니다. 이러한 비디오 파일 형식에 대한 자세한 내용은 www.adobe.com/go/video_file_format_kr를 참조하십시오.

F4V 비디오 파일 형식

Flash Player 업데이트 3(9.0.115.0)과 AIR 1.0부터는 ISO MP4 형식을 기반으로 하는 Adobe F4V 비디오 형식을 지원합니다. 해당 형식의 하위 집합은 다른 기능을 지원합니다. Flash Player에서 올바른 F4V 파일은 다음 최상위 상자 중 하나로 시작해야 합니다.
  • ftyp

    ftyp 상자는 특정 파일 형식을 재생하기 위해 프로그램에서 지원해야 하는 기능을 식별합니다.

  • moov

    moov 상자는 실제로는 F4V 파일의 헤더입니다. 이 상자에는 다른 상자가 하나 이상 들어 있으며 이 상자에는 또한 F4V 데이터의 구조를 정의하는 다른 상자가 들어 있습니다. F4V 파일에는 moov 상자가 하나만 들어 있어야 합니다.

  • mdat

    mdat 상자에는 F4V 파일의 데이터 페이로드가 들어 있습니다. FV 파일에는 mdat 상자가 하나만 들어 있습니다. mdat 상자는 그 자체로는 인식되지 않기 때문에 파일에 moov 상자도 있어야 합니다.

F4V 파일은 최상위 바이트가 가장 낮은 주소에서 먼저 나타나는 big-endian 바이트 순서의 멀티바이트 정수를 지원합니다.

FLV 비디오 파일 형식

Adobe FLV 파일 형식에는 전달을 위해 Flash Player로 인코딩된 오디오 및 비디오 데이터가 포함됩니다. Adobe Media Encoder 또는 Sorenson™ Squeeze와 같은 인코더를 사용하여 QuickTime 또는 Windows Media 비디오 파일을 FLV 파일로 변환할 수 있습니다.

참고: 비디오 파일을 Flash로 가져온 다음 이를 FLV 파일로 내보내는 방식으로 FLV 파일을 만들 수 있습니다. 지원되는 비디오 편집 응용 프로그램에서는 FLV 내보내기 플러그인을 사용하여 FLV 파일을 내보낼 수 있습니다. 웹 서버에서 FLV 파일을 로드하려면 웹 서버에 해당 파일 확장명과 MIME 유형을 등록합니다. 자세한 내용은 웹 서버 설명서를 참조하십시오. FLV 파일의 MIME 유형은 video/x-flv입니다. 자세한 내용은 서버에 호스트할 수 있도록 FLV 파일 구성을 참조하십시오.

FLV 파일에 대한 자세한 내용은 비디오 파일의 고급 항목을 참조하십시오.

외부 비디오와 포함된 비디오

외부 비디오 파일을 사용하면 가져온 비디오를 사용할 때 지원되지 않는 다음과 같은 기능을 사용할 수 있습니다.

  • 재생 속도를 느리게 하지 않고도 응용 프로그램에서 긴 비디오 클립을 사용할 수 있습니다. 외부 비디오 파일은 캐시된 메모리를 사용합니다. 즉, 큰 파일은 여러 개의 작은 부분으로 나뉘어 저장되고 동적으로 액세스됩니다. 따라서 외부 F4V 및 FLV 파일에는 포함된 비디오 파일보다 적은 메모리가 필요합니다.

  • 외부 비디오 파일은 자신이 재생되는 SWF 파일과 프레임 속도가 다릅니다. 예를 들어 SWF 파일의 프레임 속도를 30fps로 설정하고 비디오 프레임 속도를 21fps로 설정해 보십시오. 이 설정을 사용하면 포함된 비디오의 경우보다 비디오를 더욱 세부적으로 제어할 수 있으므로 비디오를 유연하게 재생할 수 있습니다. 또한 기존 SWF 파일 내용을 변경하지 않고 다른 프레임 속도로 비디오 파일을 재생할 수 있습니다.

  • 외부 비디오 파일을 사용할 경우 비디오 파일을 로드하는 동안 SWF 내용의 재생을 중단할 필요가 없습니다. 가져온 비디오 파일은 CD-ROM 드라이브에 액세스하는 등 문서 재생을 방해하며 특정 기능을 실행하는 경우가 가끔 발생할 수 있습니다. 비디오 파일은 SWF 내용과는 별도로 작동되므로 SWF 내용의 재생을 중단하지 않습니다.

  • 외부 FLV 파일의 경우 이벤트 핸들러를 사용하여 비디오의 메타데이터에 액세스할 수 있으므로 비디오 내용에 캡션을 쉽게 추가할 수 있습니다.