匯入視訊: 檔案和編碼原則
日本語 | 简体中文 | 한국어 | Deutsch | English | España | Français | Italiano
Macromedia Flash 提供許多選擇來將視訊結合到 Flash 專案中。 由於選擇繁多, 在進行視訊匯入和編碼時, 可能會難以抉擇所要使用的檔案格式、轉碼器或壓縮設定。
而最直接的答案就是: 沒有任何單一的「最佳」解決方案能夠適用於所有可能的視訊開發案例。下列原則應該有助於開發人員的 Flash 視訊內容準備工作。
匯入之前: 原始視訊內容
檔案大小和壓縮
處理數位媒體時所遇到的頭號問題就是內容檔案的大小。 音效內容會佔用大量的記憶體, 而視訊內容更是不惶多讓。一分鐘未經壓縮的 16 位元 CD 品質立體聲音效需要大約 10 MB 的記憶體, 而一分鐘的標準 DV 720 x 480 NTSC 視訊內容 (具有 5:1 壓縮) 則需要 216 MB!
良好、未經處理且未經壓縮的內容具有最高的品質, 也是套用編碼 (或壓縮) 演算法的最佳格式, 然而, 這些檔案的大小卻會成為記憶體或儲存區的沉重負荷。基於這個原因, 所以就使用「轉碼器」(壓縮程式/解壓縮程式) 來協助管理檔案大小。
如果內容過於壓縮或是使用不適合的轉碼器技術, 品質就可能會降低 (透過不同轉碼器而多次平滑化的內容也會發生一樣的問題)。使用數位媒體內容的開發人員幾乎永遠都要面對檔案品質跟檔案大小的兩難。
轉碼器
有各式各樣的轉碼器可供各領域的開發人員使用, 而各種轉碼器都有其各自的特性。有些可能比較適合壓縮不同類型的的視訊內容, 而有些則可能比較不適合。有些轉碼器針對具有許多動作的視訊而進行最佳化, 卻可能無法兼顧靜態視訊內容的最佳效果, 例如新聞人員的「臉部特寫」。
要提出單一建議原則來說明所有視訊內容該如何套用特定轉碼器, 是不可能的事情;即使是要針對特定的內容提出建議原則都不是一件容易的事。有關各種內容類型的最佳轉碼器討論, 是很深入的問題而且也超出本篇 TechNote 的範疇。下方的其他資訊部份中包含一些常用資源的連結, 以供您取得更多資訊。
Flash 支援 Apple 的 QuickTime API (因而支援許多不同的轉碼器) 和 Microsoft 的 AVI 檔案格式及其相關轉碼器。藉由運用這些技術, Flash 得以來回進行 Flash 視訊 (FLV) 格式的轉碼。
使用 QuickTime 時, Macromedia 建議的視訊轉碼器:
- 未壓縮的視訊
- Sorenson Video 1、2 與 3
- Motion JPEG A 和 B
已知會產生 QuickTime 影片檔案問題的視訊轉碼器:
- Intel Indeo Video (使用 Intel Indeo 視訊轉碼器匯入的 AVI 檔案無法正常使用)
- SoftDV
其他限制:
- Flash 無法透過 QuickTime 匯入 MPEG 視訊串流
- Flash 無法透過 QuickTime 匯入 MPEG 視訊的音效軌
- 雖然 Flash 可以匯入 Windows Media 視訊 (WMV) 檔案, 但無法編輯或預覽其內容
所有其他 QuickTime 支援的轉碼器以及 AVI 相關的轉碼器, 應該都可以在 Flash 中運作。如果在使用特定轉碼器 (未列於上述項目內) 匯入視訊時遇到問題, 請試著使用建議的轉碼器來重新壓縮內容。
檔案類型
只要是 Flash 有支援的檔案類型, 一般都認為這些檔案類型與 Flash 搭配使用的效果比其他程式要好得多。MOV、MPEG 或 AVI 檔案中品質和影格速率完全相同的視訊, 在匯入 Flash 後的效果跟原來應該是一模一樣的。
如果有安裝 QuickTime 4 (Windows 和 Macintosh), Flash 將支援匯入下列內嵌的視訊檔案格式:
| 檔案類型 | 副檔名 |
|---|---|
| Audio Video Interleaved 檔案 | .avi |
| 數位視訊 | .dv |
| Motion Picture Experts Group 檔案 | .mpg、.mpeg |
| QuickTime 影片 | .mov |
注意: 如先前所言, Flash 無法透過 QuickTime 匯入 MPEG 視訊的音效軌。
如果有安裝 DirectX 7 或更新版本 (僅適用於 Windows), Flash 將支援匯入下列內嵌的視訊檔案格式:
| 檔案類型 | 副檔名 |
|---|---|
| Audio Video Interleaved 檔案 | .avi |
| Motion Picture Experts Group 檔案 | .mpg、.mpeg |
| Windows Media 檔案 | .wmv、.asf |
如果嘗試匯入不為系統所支援的檔案格式, Flash 會顯示警告訊息, 表示無法完成作業。在某些情況下, Flash 或許可以匯入檔案中的視訊部份, 卻無法匯入音效部份。
Flash 內的視訊
轉碼器
所有的音效和視訊在匯入 Flash 編寫環境時, 都是使用 Sorensen Spark 轉碼器進行編碼的。Sorensen Spark 是一種優良且用途廣泛的轉碼器, 也是 SWF 中所有內嵌視訊的最終編碼方式。支援單一的轉碼器, 讓 Flash Player 得以維持在最為精簡的大小。
協力廠商解決方案可能會在 Flash 視訊中提供其他的完整動態視訊編碼選擇。
影格速率
使用原有影格速率的視訊效果較好, 因此 Macromedia 建議若您的傳送通道和播放平台許可的話, 請使用較高的影格速率。較高的影格速率可能會需要較高的下載頻寬, 也需要更多的記憶體和較快的處理器以進行播放。
如果確實需要降低影格速率, 請將影格速率除以整數, 方能得到最好的結果。
在 SWF 檔案中內嵌視訊時, 要特別考量到原始的視訊影格速率, 因為視訊影格速率必須要符合 FLA 的影格速率。
匯出視訊
如果原始的視訊有經過動態壓縮, Flash 匯出的視訊不可能提供比原來更好品質的視訊。Flash 只能處理現有的資料 (也因此只能維持現有的視訊品質程度)。同樣地, 如果以較高的影格速率匯出視訊, 並不會增加多餘的影格數目或改善視訊品質。 如果 Flash 製作出來的內容品質很差, 您可能要嘗試具有較低壓縮比或 Raw 壓縮的來源檔案, 或是在「匯入」對話方塊中嘗試不同的設定。
在 Macromedia Flash Player 中檢視視訊的需求
只要有安裝 Macromedia Flash Player 6, 任何人都可以檢視具有內嵌視訊的 SWF 檔案。只要有安裝 Macromedia Flash Player 7, 任何人都可以檢視具有外部連結 FLV 檔案的 SWF 檔案。使用者系統上並不需要安裝其他轉碼器, 就可以檢視這些視訊檔案。
其他資訊
有關視訊資訊的 Macromedia 資源:
- Macromedia Flash MX 2004 與視訊白皮書* (開發人員中心文件) - 強烈推薦!
- Macromedia Flash 視訊策略網站* (TechNote 14571)
- Flash MX 中的視訊部署技巧* (開發人員中心文件)
- 在 Flash MX 中使用內嵌視訊* (開發人員中心文件)
有關轉碼器、壓縮和其他視訊資訊的協力廠商資源:
- Sorenson 學習中心* (Sorenson 網站)
- Discreet 支援 - 轉碼器/視訊資訊* (Discreet 網站)
| 更新日期: | 2003 年 11 月 6 日 |
|---|---|
| 建立日期: | 2003 年 11 月 6 日 |