瞭解視訊格式

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本

除了 Adobe FLV 視訊格式以外,Flash Player 和 Adobe AIR 也都支援視訊編碼為 H.264 以及音效編碼為 HE-AAC 的 MPEG-4 標準檔案格式。這些格式會在較低的位元速率提供高品質視訊串流。開發人員可以善用業界的標準工具 (包括 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 x 288

480 × 272

備註: Flash Player 支援 H.264 標準的每個層級與描述檔。遵守這些建議可確保大部分裝置可進行硬體加速,並獲得較佳的使用者經驗。這些建議不具有強制性。

如需在 Adobe Media Encoder CS5 中的詳細討論與編碼設定,請參閱為行動裝置上 Flash Player 10.1 編碼 H.264 視訊的建議

Flash Player 和 AIR 與已編碼之視訊檔案的相容性

Flash Player 7 支援使用 Sorenson™ Spark™ 視訊編碼的 FLV 檔。Flash Player 8 支援在 Flash Professional 8 中,以 Sorenson Spark 和 On2 VP6 編碼器進行編碼的 FLV 檔 (其中 On2 VP6 視訊轉碼器能支援 Alpha 色版)。

Flash Player 9.0.115.0 和更新版本都支援衍生自標準 MPEG-4 容器格式的檔案,其中包括 F4V、MP4、M4A、MOV、MP4V、3GP 和 3G2 (如果這些檔案包含 H.264 編碼視訊或 HE-AAC v2 編碼音效或兩者的話)。相較於 Sorenson 或 On2 中的相同編碼描述檔,H.264 會在較低位元速率提供較高品質視訊。HE-AAC v2 是 AAC 的延伸,採用了 MPEG-4 視訊標準所定義的標準音訊格式。HE-AAC v2 會使用光譜波段複製 (SBR) 和參數立體聲 (PS) 技術以增加低位元速率的編碼效率。

下表列出支援的轉碼器,也一併列出對應的 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 (audio)

10

Flash Player 10、AIR 1.5

Nellymoser

6

Flash Player 6

瞭解 Adobe F4V 和 FLV 視訊檔案格式

Adobe 提供了 F4V 和 FLV 視訊檔案格式,可用來為 Flash Player 和 AIR 提供串流內容。如需這些視訊檔案格式的完整說明,請前往 www.adobe.com/go/video_file_format_tw

F4V 視訊檔案格式

從 Flash Player 更新 3 (9.0.115.0) 和 AIR 1.0 開始,Flash Player 和 AIR 都支援 Adobe F4V 視訊格式 (以 ISO MP4 格式為基礎),這個格式的子集可支援不同的功能。Flash Player 需要有效的 F4V 檔,才能以下列其中一個最上層方塊開始:
  • ftyp

    ftyp 方塊可以識別某一程式要播放特定檔案格式所需的功能。

  • moov

    moov 方塊實際上就是 F4V 檔的標頭。它包含其它一個或多個方塊,而這些方塊則又包含其它定義 F4V 資料結構的方塊。F4V 檔必須只包含一個 moov 方塊。

  • mdat

    mdat 方塊包含 F4V 檔的資料負荷。FV 檔只包含一個 mdat 方塊。moov 方塊也必須出現在檔案中,因為 mdat 方塊無法進行自我辨識。

F4V 檔支援位元組順序為 Big-Endian 的多位元組整數,其中最高位元組在前,儲存在最低位址。

FLV 視訊檔案格式

Adobe FLV 檔格式包含了經過編碼的音訊和視訊資料,可以使用 Flash Player 播放。您可以使用編碼器 (例如 Adobe Media Encoder 或 Sorenson™ Squeeze) 將 QuickTime 或 Windows Media 視訊檔轉換成 FLV 檔。

備註: 若要建立 FLV 檔,您可以將視訊匯入 Flash 中,並將其匯出成 FLV 檔。您可以使用 FLV Export 外掛程式,透過支援的視訊編輯應用程式匯出 FLV 檔。若要從網站伺服器載入 FLV 檔,請向網站伺服器註冊檔案的副檔名和 MIME 類型。請查看網站伺服器的說明文件。FLV 檔的 MIME 類型是 video/x-flv。如需詳細資訊,請參閱關於設定能在伺服器上使用的 FLV 檔

如需有關 FLV 檔的詳細資訊,請參閱視訊檔案的進階主題

外部與內嵌視訊的比較

使用外部視訊檔案時,可以提供某些無法在使用匯入的視訊時利用的功能:

  • 您可以在應用程式中使用較長的視訊片段,而不會造成播放遲緩的現象。外部視訊檔案會使用快取的記憶體,這表示大型檔案會分成數個小部分儲存,並透過動態方式存取。因此,和內嵌視訊檔案相比,F4V 和 FLV 檔所需的記憶體更少。

  • 外部視訊檔案的影格速率不一定要和播放它的 SWF 檔相同。例如,您可以將 SWF 檔的影格速度設定為 30 每秒影格數 (fps),同時將視訊的影格速度設定為 21 fps。比起內嵌視訊,這項設定能讓您更容易控制這個視訊,確保能夠順暢地播放。這項設定也能讓您以不同的影格速率播放視訊檔案,而不需要改變現有的 SWF 檔內容。

  • 如果是外部視訊檔案,在載入視訊期間播放 SWF 內容便不會中斷。匯入的視訊檔案有時會中斷文件播放,以便執行某些功能 (例如,存取 CD-ROM 光碟機)。視訊檔案可以獨立執行 SWF 內容的功能,而不需中斷播放。

  • 使用外部 FLV 檔時,因為您可以使用事件處理常式存取視訊的中繼資料,所以為視訊內容加上註解的工作也變得較為容易。