瞭解視訊格式
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 視訊的建議
。
備註:
在 iOS 上,使用 Video 類別僅可播放使用 Sorenson Spark and On2 VP6 編碼的視訊。您可使用
flash.net.navigateToURL()
功能來啟動視訊的 URL,以便在裝置視訊播放器播放 H.264 編碼視訊。您也可使用在 StageWebView 物件中顯示 HTML 頁面的 <video> 標籤來播放 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 視訊檔案格式
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 檔時,因為您可以使用事件處理常式存取視訊的中繼資料,所以為視訊內容加上註解的工作也變得較為容易。
|
|
|