在新增隨選 (預錄) 視訊至網頁前, 您必須取得視訊並進行編碼, 這包括將它轉換成 Adobe Flash 視訊 (FLV) 格式。
本節將提供如何編碼隨選視訊的相關資訊, 包括如何編碼 Flash 視訊以及如何在擷取視訊時取得最佳結果等背景資訊。
本節假設您已備有 FLV 以外格式的視訊。 許多常見的視訊編輯工具都能讓您直接從數位攝影機中擷取視訊。 有關擷取視訊的秘訣, 請參閱擷取優質視訊。
有關轉換 (編碼) 現有視訊至 FLV 格式, 請參閱以下的編碼和建立 Flash 視訊 (FLV) 檔案一節。
若要擷取和發佈即時視訊, 請使用 Adobe Flash Player 和 Macromedia Flash Media Server (前身為 Flash Communication Server)。 有關更多資訊, 請參閱 Flash Media Server 開發人員中心*。
Flash 提供了多種視訊編碼的方法, 能讓您將視訊片段編碼為 FLV 格式。
Flash 視訊匯入精靈能讓您在匯入視訊片段時, 將其編碼為 Flash 視訊 (FLV) 格式。 不過, 視訊匯入精靈有其限制, 您每次只能編碼一段視訊片段, 而且編碼十分耗費時間和電腦資源。
針對大量使用視訊內容的使用者, Flash CS3 Professional 提供了 Flash CS3 Video Encoder 和 QuickTime Exporter。
Flash CS3 Video Encoder 可以批次處理視訊片段, 您可以一次編碼數個片段而無須中斷工作流程。 除了選取視訊和音訊內容的編碼選項外, Flash CS3 Video Encoder 也可讓您將提示點內嵌至編碼的視訊片段之中, 並使用裁切和修剪控制編輯視訊。
有關更多資訊, 請參閱 Flash CS3 Video Encoder 應用程式所附的線上說明。
請注意: Flash 視訊匯入精靈和 Flash CS3 Video Encoder 都可讓您將編碼和提示點設定匯出至 XML 檔案, 方便您在其他視訊製作工作重複使用。
如果您的電腦上已安裝 Adobe Flash CS3 Professional 和 Apple QuickTime 6.1.1, 便可以使用 FLV QuickTime Export 外掛程式, 從支援的視訊編輯應用程式匯出 FLV 檔案。 然後, 您可以將這些 FLV 檔案直接匯入至 Flash, 以在 Flash 文件中使用。
FLV Export 外掛程式支援下列視訊編輯應用程式:
使用 FLV QuickTime Export 外掛程式從 Flash CS3 Video Encoder 或視訊編輯應用程式匯出 FLV 檔案, 能大幅簡化在 Flash 文件中使用 FLV 檔案的過程。 有了 FLV Export 外掛程式, 您便可以選取匯出時的音訊和視訊內容編碼選項, 包括影格速率、位元速率、品質和其他選項。 您可以直接將 FLV 檔案匯入至 Flash, 而無須在匯入後再重新編碼視訊。
根據預設, Flash CS3 Video Encoder 會使用 On2 VP6 視訊 Codec 匯出編碼的視訊, 以用於 Flash Player 8 或更新版本, 而使用 Sorenson Spark Codec, 以用於 Flash Player 7。Codec 是一種壓縮/解壓縮演算法, 用來控制編碼時壓縮視訊檔案的方法, 以及播放時的解壓縮方法。 當建立使用視訊的 Flash 內容時, 建議使用 VP6 視訊 Codec。 VP6 能提供視訊最佳品質組合, 並維持最小的檔案大小。
如果您的 Flash 內容會動態載入 Flash 視訊 (使用漸進式下載或 Flash Media Server 串流), 只要使用者使用 Flash Player 8 或更新版本檢視您的內容, 您就可以使用 VP6 視訊而無須重新發佈 Flash Player 9 的 SWF。 透過串流或下載 VP6 視訊至 Flash SWF 第 6 版或第 7 版, 並使用 Flash Player 8 或更新版本來播放內容, 您就無須重新建立 Flash Player 9 的 SWF 檔案。
注意: 只有 Flash Player 8 或更新版本同時支援發佈和播放 VP6 視訊。
| Codec | 內容 (SWF) 版本 (發佈版本) | Flash Player 版本 (播放所需版本) |
|---|---|---|
Sorenson Spark |
6 | 6, 7, 8, 9 |
| 7 | 7, 8, 9 | |
On2 VP6 |
6 | 8, 9 |
| 7 | 8, 9 | |
| 8 | 8, 9 | |
| 9 | 9 |
除了視訊的實體屬性外, 還有各種不同的因素會影響編碼器效率, 最重要的還是使用者播放視訊的經驗。 在編碼過程中, 以下兩個因素扮演了極重要的角色: 來源品質和影格移動。
一旦您按下攝影機上的錄影按鈕, 便決定了視訊來源的品質。 以下是取得優質來源視訊品質, 以及將最後壓縮視訊品質最佳化的一些基本原則。
使用三腳架以減少攝影機震動。如果攝影機放得不穩, 大部分的影像便會移動, 而導致視訊影格間高百分比的像素變更。 將攝影機放穩之後, 可以減少影格之間像素變更的數目, 讓您能以高壓縮率 (低資料速率) 取得較佳品質。
使用良好照明。 如果光線不足, 就算是置於三腳架上的高階攝影機, 仍然可能會產生劣質影像。 光線不足或光線增益遮罩會在影像上產生視訊雜點。 此雜點在每個視訊影格都不同, 會導致 Codec 在壓縮檔案時難以取得好品質。 為了彌補視訊雜點, 您可能需要使用或超用最大資料速率。
盡可能使用最高階的攝影機。低階攝影機 (也就是在磁帶上錄製類比訊號的顧客導向產品 (例如 VHS、Hi-8) ) 會產生很多視訊類比雜訊。 靜態數位像機的品質在影片模式中也有所限制, 而且通常會產生高雜訊的視訊片段。 即使將攝影機以三腳架固定, 也有充足的光線, 仍然會產生雜訊。
在現有條件下盡力而為。如果有充足的光線並以三腳架穩定, 高階數位相機、數位 Betacam 攝影機和 35 釐米底片相機便能產生清晰的影像。 這樣的情況會產生最佳的壓縮比例, 並讓您在降低資料速率的同時能維持良好的品質。 不過, 您可能尚未配備專業設備、三腳架和良好的照明條件。 只要記住: 視訊來源的品質越高且雜訊越少, 得到優質播放檔案所需的資料速率也會越低。
盡可能從沒有壓縮的檔案編碼。 如果您要將預先壓縮的數位影像格式轉換成 FLV 格式, 先前的編碼器可能會產生視訊雜訊。 第一個壓縮程式已經在視訊上執行編碼演算法, 且已經降低了視訊的品質、影格大小與速率。 壓縮程式也可能會引入其部分數位人工標記跟雜訊。 額外的雜點會影響 FLV 編碼, 並需要較高的資料速率才能播放較高品質的檔案。
影格移動是編碼公式中另一個要考慮的因素。 這是影格間變更的像素百分比。 此變更能影響人像或物件移動、相機效果或後期製作效果, 例如:
視訊片段中的移動越大, 編碼器需要壓縮的資訊就越多。 如果您的片段還算穩定 (例如人物談話視訊), 影格之間的像素變更便不會太大。 視訊壓縮程式會先使用捨棄影格的方法, 然後編碼一連串完全未壓縮的影格。 在播放時, 視訊壓縮程式便會使用這些未壓縮的影格 (又稱為關鍵影格) 來計算和「重建」遺失的影格。
在編碼隨選視訊時, 您必須在多個因素之間取得平衡, 包括視訊的描繪移動量、檔案大小、目標頻寬、影格速率、關鍵影格間隔和像素尺寸。
在編碼 Flash 視訊時, 您可以指定值給某些因素。 本節所述的設定皆為一般定義, 有關其他設定的技術資訊, 請參閱視訊標準概觀。
有關各種設定所用特定值的詳細資訊, 請參閱 Kevin Towes 執筆的預錄 Flash 視訊的編碼最佳實務*一文。本文提供建議設定列表*。
以下是將視訊壓縮成 Flash 視訊以在 Internet 傳送時應該遵循的一些基本原則。
位元速率指的是每秒資料傳輸量。 在編碼 Flash 視訊時, 您可以指定編碼的位元速率。 請為您的觀眾選擇適當的位元速率, 例如, 如果多數訪客是使用 56kbps 數據機時, 請勿提供以 2Mbps 編碼的視訊。
Flash 視訊是以一連串關鍵影格 (從視訊中固定間隔取得的全幅未壓縮影像) 來進行編碼, 每個關鍵影格會附有變更關鍵影格像素的方法, 以產生該影格與下一個影格之間的差異影格。 在播放期間, 解碼器會根據關鍵影格來重新建立差異影格。
關鍵影格間隔是指關鍵影格之間差異影格的數目。 關鍵影格間的間隔越大, 解碼器重新建立遺失影格的過程就會越困難。 此外, 如果關鍵影格間隔太大, 您可能沒有足夠的資料速率來壓縮與傳輸資料位元。 因此, 關鍵影格間隔大的高移動視訊片段會導致較差的品質。
在 Flash 視訊中, 如果您的呈現方式提供了搜尋或回轉功能, 允許使用者在播放時前移串流, 則關鍵影格會顯得特別重要。
請注意: 若要允許在視訊中精確搜尋與回轉, 您必須使用 Flash Media Server 或 Flash Video Streaming Service 來串流視訊。 若要允許在漸進式視訊中搜尋特定位置, 您必須在編碼時內嵌這些位置的導覽提示點 (時間碼)。 內嵌導覽提示點會強制編碼器將完整關鍵影格置於指定的時間碼, 這是精確搜尋所不可或缺的。