視訊的基本觀念

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

Adobe® Flash® Player 和 Adobe® AIR™ 的其中一項重要功能,就是能夠以操作其他視訊內容 (如影像、動畫、文字等) 的相同方式來使用 ActionScript 顯示和處理視訊資訊。當您在 Adobe Flash CS4 Professional 中建立 Flash 視訊 (FLV) 檔案時,可以選取包含常用播放控制項的外觀元素。不過,您不需要將自己侷限在可用的選項。透過 ActionScript,您可以對視訊載入、顯示和播放方式做精密的調整並加以控制。這表示您可以建立自己的視訊播放程式外觀元素,或是以任何您想要與傳統稍有不同的方式來使用視訊。在 ActionScript 中使用視訊涉及處理數個類別的組合:

  • Video 類別:在「舞台」上的典型視訊內容方塊是 Video 類別的實體。Video 類別是一種顯示物件,因此可以使用套用至其它顯示物件的相同技術來操作它,例如定位、套用變形、套用濾鏡與混合模式等等。

  • StageVideo 類別:Video 類別通常會使用軟體解碼與顯示。裝置上可以使用 GPU 硬體加速時,您的應用程式可以切換至 StageVideo 類別,善加利用硬體顯示。StageVideo API 包括一組事件,用於告訴您的程式碼在 StageVideo 與 Video 物件之間切換的時機。舞台視訊會對視訊播放強制實行一些次要限制。若您的應用程式接受那些限制,請實作 StageVideo API。請參閱原則與限制

  • NetStream 類別:當您載入由 ActionScript 控制的視訊檔案時,NetStream 實體代表視訊內容的來源,在此例中,則為視訊資料的串流。使用 NetStream 實體也牽涉到使用 NetConnection 物件,該物件會連線到視訊檔案,就像是提供視訊資料的通道。

  • Camera 類別:當您從連接到使用者電腦的攝影機處理視訊資料時,Camera 實體代表視訊內容的來源,也就是使用者的攝影機與它所提供的視訊資料。

要載入外部視訊時,您可以從標準網站伺服器載入檔案以進行漸進式下載,也可以使用如 Adobe 的 Flash® Media Server 等專用伺服器所傳遞的串流視訊。

重要概念與術語

提示點
可以放置在視訊檔案中某個特定時間點的標記。例如,做為書籤以供尋找該時間點,或是提供與該時間點相關的其它資料。

編碼
以某個格式取得視訊資料並將它轉換為另一個視訊資料格式的程序。例如,取得高解析度的來源視訊,並將它轉換為適用於網際網路傳遞的格式。

影格
單一片段的視訊資訊。每個影格就像靜態影像一樣,顯示某個時間點的快照。透過以高速連續播放影格的方式,就會產生動態的感覺。

關鍵影格
包含影格之完整資訊的視訊影格。在關鍵影格後面的其它影格只包含它們與關鍵影格有何不同的資訊,並不包含整個影格的資訊。

中繼資料
內嵌在視訊檔案中,並且在視訊載入完成時擷取的視訊檔案資訊。

漸進式下載
從標準網站伺服器傳遞視訊檔案時,會使用漸進式下載的方式載入視訊資料,這表示載入視訊資訊的作業會以連續的方式進行。其好處在於可以在下載整個檔案之前,就開始播放視訊。不過,您無法往前跳到尚未載入的視訊部分。

串流
它是漸進式下載的替代方案,可以使用特殊的視訊伺服器,透過名為「串流」的技術 (有時稱為「真實串流」) 在網際網路上傳遞視訊。透過串流方式,檢視者的電腦永遠不會一次下載整個視訊。為了加速下載時間,不論何時,電腦都只需要總視訊資訊的其中一部分。由於特殊的伺服器會控制視訊內容的傳遞作業,因此隨時都可以存取視訊的任何部分,而不必等到先下載後才能加以存取。