| 在Flash MX中,我們可以導入QuickTime或Windows播放器支持的標準媒體文件。對於導入的視頻對象,可以進行縮放、旋轉、扭曲和遮罩處理,也可以通過編寫腳本來創建視頻對象的動畫。Flash MX 6播放器加入了Sorenson Spark解碼器,可以直接支持視頻播放。此外,Flash MX還支持運行期動態載入JPEG和MP3文件,支持MP3、ADPCM和新的語音音頻壓縮技術。依據視頻文件的格式和導入方法,在Flash MX中導入的視頻可以發佈成包含視頻的Flash MX動畫(.swf)或QuickTime電影(.mov)。
Flash MX支持導入的視頻格式包括:MPEG(運動圖像專家組)、DV(數字視頻)、MOV (QuickTime電影)和AVI等。如果你的系統安裝了QuickTime 4或更高版本,在Windows和Macintosh平台就可以導入這些格式的視頻。如果你的Windows系統只安裝了DirectX 7(或更高版本),沒有安裝QuickTime,則只能導入MPEG、AVI和Windows媒體文件(.wmv和.asf)文件。
在默認情況下,Flash MX使用Sorenson Spark編解碼器導入和導出視頻。編解碼器是控制導入、導出時多媒體文件怎樣壓縮和解壓縮的一種算法。因此,對其它視頻格式的支持,取決於你的系統安裝的是什麼編解碼器。
如果試圖導入的視頻文件的格式Flash MX不支持,它會顯示一個提示信息,說明不能完成導入。對於某些視頻文件,Flash MX只能導入其中的視頻部分而無法導入其中的音頻,這時Flash MX同樣會提醒你。
一、Sorenson Spark編解碼器
Sorenson Spark是Flash MX內置的運動視頻編解碼器,它讓我們能夠在Flash MX中添加視頻內容。Spark是一個高質量的視頻編碼/解碼器,它可以在提高視頻質量的同時顯著降低帶寬要求。以前的Flash 只能使用連續位圖圖像來模擬視頻,包含Spark後, Flash MX在視頻支持能力方面有了很大的提高。
二、嵌入視頻剪輯
在Flash MX中,可以用嵌入視頻文件的方式導入視頻剪輯。嵌入視頻剪輯將成為動畫的一部分,就像導入的位圖或矢量圖一樣,最後發佈為Flash MX動畫形式(.swf)或者QuickTime(.mov)電影。採用嵌入視頻的形式,可以導入Flash MX支持的任何格式的視頻文件。
三、鏈接QuickTime視頻剪輯
如果我們導入的是QuickTime視頻剪輯,可以選擇嵌入或鏈接兩種方式。以鏈接方式導入的QuickTime視頻並不成為Flash MX文件的一部分,而是在Flash MX中保存一個指向QuickTime電影的鏈接。以鏈接方式導入QuickTime視頻就只能發佈為QuickTime電影(.mov),不能發佈為Flash MX動畫(.swf),因此也就不能以SWF格式顯示鏈接的QuickTime視頻。對於在Flash MX中鏈接的QuickTime視頻,可以執行縮放、旋轉和動畫*作,但不能對QuickTime視頻的內容創建內插動畫。
四、查看導入的視頻文件
在編輯區選擇嵌入或鏈接的視頻的實例,打開屬性面板(如果屬性面板沒有打開,選擇Window>Properties),屬性面板顯示該剪輯的實例名(嵌入視頻剪輯)、像素大小和它在編輯區中的位置。
五、創建視頻對像
Flash MX還允許我們創建視頻對象,這可用於顯示攝像頭攝取的現場直播視頻流。
(一)、Sorenson Spark編解碼器
Sorenson Spark是Flash MX內置的運動視頻編解碼器,它讓我們能夠在Flash MX中添加視頻內容。Spark是一個高質量的視頻編碼/解碼器,它可以在提高視頻質量的同時顯著降低帶寬要求。以前的Flash 只能使用連續位圖圖像來模擬視頻,包含Spark後, Flash MX在視頻支持能力方面有了很大的提高。
Spark視頻編解碼器由編碼器和解碼器組成。編碼器的作用是壓縮視頻內容,解碼器的作用是對經過壓縮的內容解壓。解碼器包含在Flash MX播放器中。
應用與數字媒體的壓縮有兩種類型:空間上的和時間上的。時間上的壓縮區分幀間差異,只存儲幀間不同的部分,這樣就可以依據與前一幀的不同來描述當前幀。不變的區域(即幀間相同的部分)只需簡單重複前一幀的就可以了。時間壓縮幀常常稱為間幀。時間壓縮是一種幀間壓縮。
空間上的壓縮應用於單幀數據的壓縮,與周邊的幀無關。空間壓縮可以是無損壓縮(圖像中的數據不丟棄),也可以是有損壓縮(有選擇地丟棄部分數據)。空間壓縮幀常常稱為內幀。空間壓縮是一種幀內壓縮。
Sorenson Spark是一個間幀編解碼器。Sorenson Spark的高效間幀壓縮是它不同於其它壓縮技術之處。與其它編解碼器相比,它需要的很低的數據率就可以產生高質量的視頻。很多其它的編解碼器都是採用幀內壓縮,例如JPEG就是一個幀內壓縮編解碼器。
不過,幀間壓縮編解碼器也會採用幀內壓縮技術。在這種情況下,內幀被作為間幀的參考幀(關鍵幀)。Sorenson Spark編碼總是從關鍵幀開始,每個關鍵幀就成為後面的間幀的主參考幀。如果下一幀與前一幀有顯著的不同,編解碼器就把它壓縮為新的關鍵幀。
怎樣壓縮視頻在很大程度上取決於視頻的內容。一個只有說話動作的頭部視頻的壓縮與足球比賽視頻的壓縮就有很大的不同。要獲得最佳的視頻壓縮效果,使用Sorenson Spark創建Flash MX視頻時應該注意以下幾個問題:
1.力求簡單。要盡量避免詳細轉換,因為詳細轉換不能很好的壓縮,將會導致壓縮視頻最後很「肥胖」。硬剪裁通常效果最好,或者快速淡入淡出。縮放鏡頭、翻頁、繞幾圈後飛出屏幕,看起來很Cool,但壓縮效果很差,應盡量避免使用。
2.瞭解用戶的數據傳輸速度。在Internet上傳送視頻時,你應該以較低的內部網數據傳輸速度生成文件。快速連接的用戶觀看你的動畫時幾乎無需等待,但撥號用戶卻需要等待文件下載。在這種情況下,最好生成較短的剪輯,以保持下載時間在撥號用戶能夠容忍的限度之內。
3.選擇適當的播放速度。幀速指示播放速度,用每秒鐘播放多少幀表示。如果數據傳輸速度較高,較低的幀速可以改善低端用戶的回放效果。
4.選擇與數據傳輸速度相適應的幀大小。幀大小對在Flash MX動畫生成高質量的視頻有著重要的影響。在給定的數據傳輸速度(連接速度)下,增加幀大小會降低視頻質量。在選擇幀大小時也必須考慮幀速和連接設備。如果採用Moden連接,常用的幀大小是160×120;192×144;320×240。
5.瞭解下載進程。你應該知道下載你的視頻需要多長時間。在下載視頻時,應該讓其他內容顯示以「掩蓋」視頻的下載。對於較短的視頻剪輯可以用下式大略計算暫停時間:
暫停時間 = 下載時間 - 播放時間 + 播放時間×10%
例如,如果你的視頻剪輯的長度是30秒,下載時間需要1分鐘,那麼就需要有33秒的暫停時間(60-30+30x10%)。
6.使用沒有噪音的視頻。視頻原文件的質量越高,最後的動畫質量就越好。雖然Internet視頻的幀速和大小通常比你在電視上看到的小,但計算機的監視器比一般的電視機有更好的色彩*真度、飽和度、清晰度和分辨率。即便是在很小的窗口中,數字視頻的圖像質量也要比標準模擬電視更重要。在TV幾乎不注意到的信號噪音在計算機上卻是難以接受的。捕獲視頻之後應該去除噪音和交錯。音頻也應該像視頻一樣使用沒有噪音的文件。
(二)、嵌入視頻剪輯
在Flash MX中,可以用嵌入視頻文件的方式導入視頻剪輯。嵌入視頻剪輯將成為動畫的一部分,就像導入的位圖或矢量圖一樣,最後發佈為Flash MX動畫形式(.swf)或者QuickTime(.mov)電影。採用嵌入視頻的形式,可以導入Flash MX支持的任何格式的視頻文件。
在導入視頻設置對話框中,我們可以控制嵌入視頻的幀速與動畫主時間軸的幀速同步,調整視頻幀速與主時間軸幀速之比,還可以在回放過程中丟棄導入視頻的某些幀。如果你不希望嵌入視頻與Flash MX動畫同步(例如,有時需要防止嵌入視頻的幀被丟棄或複製),此時只需取消Synchronize(同步)選項的選擇即可。
對於已經導入Flash MX中的視頻,還可以使用外部編輯器編輯,然後更新;也可以導入另一個視頻來替換嵌入的視頻。可以給視頻剪輯實例指派不同的圖符,此時在編輯區會將顯示不同的實例,但可以保留原實例的所有屬性(如顏色和旋轉角度等)。
可以從圖符庫面板把導入視頻的實例拖到編輯區來創建視頻對象。像其它圖符一樣,你可以創建導入視頻剪輯的多個實例,且不會增加文件的大小。
嵌入視頻剪輯的操作步驟如下:
1.選擇File>Import,把視頻剪輯直接導入當前文檔的編輯區;或選擇File>Import to Library(文件>導入到圖符庫中),把視頻剪輯導入當前文檔的圖符庫中。
2.在Import Video Settings(導入視頻設置)對話框中,拖動Quality(質量)的滑塊或直接輸入數值,控制應用於視頻剪輯的壓縮量。較低的質量設置產生較小的文件,但會降低圖像的完整性。
3.拖動Keyframe Interval(關鍵幀間隔)的滑塊或直接輸入數值,控制視頻剪輯的關鍵幀頻率(包含完整數據的幀)。例如,設置幀間隔為30時,在視頻剪輯中將每隔30幀就存儲完整的一幀。間隔之間的幀只存儲與前一幀不同的數據。間隔越小,存儲完整幀就越多,在視頻中的搜尋更快,但生成的文件也就越大。 提示:設置關鍵幀間隔為1時,視頻中的每一幀都儲存為完整的幀。只有在視頻文件很小時才推薦使用這種設置。
4.拖動Scale(縮放)的滑塊或直接輸入數值,減少視頻的像素數。小的像素數可以減小文件的大小,改善回放性能。例如,一個數字視頻(DV)文件的像素數為640x480像素,降低縮放比例為25%可以改善Flash MX動畫中視頻的性能。
5.選擇Synchronize Video to Macromedia Flash MX Movie Frame Rate(使視頻與Flash MX動畫的幀速同步)選項,使導入視頻的回放速度與Flash MX動畫的主時間軸回放速度匹配。取消此項選擇,可以防止幀速同步。
6.在Number of Video Frames to Encode Per Number of Flash MX Frames(編碼視頻幀數與Flash MX幀數之比)選項中選擇一個值,指定導入視頻幀數與Flash MX動畫主時間軸幀數之比。例如,Flash MX動畫主時間軸每播放1幀,導入視頻就播放1幀,選擇1:1;Flash MX動畫主時間軸每播放2幀,導入視頻就播放1幀,選擇1:2,依次類推。
丟棄導入視頻的幀不會降低視頻的運動速度,而是每秒鐘顯示更少的幀,使視頻在回放時顯得更加跌宕起伏。
7.選擇Import Audio(導入聲音),指定在導入視頻剪輯中包含音軌(如果有的話)。取消此項選擇將不導入視頻剪輯中的音軌。
提示:如果你的系統不支持音軌中使用的音頻編解碼器,當你在導入視頻設置對話框中單擊OK按鈕時Flash MX將會提醒你。這時你仍可以繼續導入視頻,但沒有聲音;你也可以回到視頻編輯程序中,用你的系統支持的音頻編解碼器重新保存視頻。
8.單擊OK按鈕。
9.如果在步驟1直接導入視頻剪輯到編輯區,且導入的視頻包含的幀數超過了當前Flash MX文檔中放置它的時間軸的幀跨度,Flash MX就會提醒你。此時,可以單擊Yes(是)按鈕,延長時間軸幀跨度;也可以單擊No(否),保持當前的幀跨度不變,導入視頻的幀超過Flash MX時間軸的幀跨度的部分不會顯示,除非你延長Flash MX的幀跨度。
如果你在Flash MX中導入了一個視頻剪輯,然後又用外部編輯區器編輯該視頻剪輯,你就需要更新導入的視頻。方法是:在圖符庫面板中選擇要更新的視頻剪輯,單擊圖符庫面板右上角的小三角(或在選定的視頻剪輯上右擊),從彈出的菜單上選Properties(屬性),然後在彈出的Embedded Video Properties(嵌入視頻屬性)對話框中單擊Update(更新)按鈕,即可用編輯過的視頻文件更新圖符庫中的視頻。
如果你想用另一個視頻剪輯更新圖符庫中的視頻,可以在圖符庫面板選擇要替換的視頻並右擊,然後在彈出的Embedded Video Properties對話框中單擊Import(導入)按鈕,在接著彈出的Import對話框中選擇用來替換的視頻剪輯,單擊打開按鈕,即可實現替換。
(三)、鏈接QuickTime視頻剪輯
如果我們導入的是QuickTime視頻剪輯,可以選擇嵌入或鏈接兩種方式。以鏈接方式導入的QuickTime視頻並不成為Flash MX文件的一部分,而是在Flash MX中保存一個指向QuickTime電影的鏈接。以鏈接方式導入QuickTime視頻就只能發佈為QuickTime電影(.mov),不能發佈為Flash MX動畫(.swf),因此也就不能以SWF格式顯示鏈接的QuickTime視頻。對於在Flash MX中鏈接的QuickTime視頻,可以執行縮放、旋轉和動畫*作,但不能對QuickTime視頻的內容創建內插動畫。
鏈接QuickTime視頻的*作步驟如下:
1.選擇File>Import,把QuickTime視頻直接導入當前文檔的編輯區;或選擇File>Import to Library,把視頻導入當前文檔的圖符庫中。
2.在Import Video(導入視頻)對話框中,選擇Link to External Video File(鏈接外部視頻文件)選項(如果選擇Embed Video in Macromedia Flash MX Document,則以嵌入的形式導入)。
提示:如果你的系統沒有安裝QuickTime,導入視頻對話框不會顯示,也不能導入QuickTime視頻。
3.如果在步驟1直接導入視頻剪輯到編輯區,且導入的視頻包含的幀數超過了當前Flash MX文檔中放置它的時間軸的幀跨度,Flash MX就會顯示一個提示框。單擊該提示框中的Yes按鈕,可延長時間軸幀跨度,你就可以在Flash MX中預覽QuickTime視頻;如果單擊No,將保持當前的幀跨度不變,導入視頻的幀超過Flash MX時間軸的幀跨度的部分不會顯示(除非你延長Flash MX的幀跨度)。
提示:要預覽鏈接的QuickTime視頻可使用Control>Play命令,但不能像以嵌入方式導入的視頻那樣用Control>Test Movie命令預覽。
用鏈接方式導入的QuickTime視頻動畫可以包含路徑。我們可以在圖符庫中設置路徑,方法是:
1.在圖符庫面板中選擇要設置路徑的鏈接QuickTime視頻並右擊。
2.在右鍵快捷菜單上選擇Properties,彈出Linked Video Properties(鏈接視頻屬性)對話框。
3.在鏈接視頻屬性對話框中單擊Set Path(設置路徑)按鈕,彈出打開對話框。
4.在打開對話框中選擇要鏈接的視頻剪輯文件,單擊打開按鈕。
5.在鏈接視頻屬性對話框中單擊OK按鈕。 (四)、查看導入的視頻文件
在編輯區選擇嵌入或鏈接的視頻的實例,打開屬性面板(如果屬性面板沒有打開,選擇Window>Properties),屬性面板顯示該剪輯的實例名(嵌入視頻剪輯)、像素大小和它在編輯區中的位置。
在屬性面板的實例名文本框中,我們可以給嵌入視頻剪輯指定新的實例名字。單擊屬性面板中的Swap(交換按鈕),我們可以交換視頻剪輯的實例,即用當前文檔中另一個視頻剪輯替換該實例。在嵌入視頻屬性對話框中,我們可以查看嵌入視頻剪輯的信息,包括它的名稱、路徑、創建日期像素大小、長度和文件大小。在鏈接視頻屬性對話框,我們可以查看鏈接視頻的名稱和路徑。
提示:沿著時間軸拖拽播放頭,可以預覽導入視頻的各幀,但聲音不能回放。要在預覽時播放聲音,請選擇Control>Test Movie命令。
(五)、創建視頻對像
Flash MX還允許我們創建視頻對象,這可用於顯示攝像頭攝取的現場直播視頻流。創建視頻對象的*作方法如下:
1.選擇Window>Library,打開圖符庫面板。
2.單擊圖符庫面板右上角的小三角,彈出選項菜單。
3.在選項菜單上選擇New Video(新視頻),即可在圖符庫中創建一個嵌入視頻圖符。
4.從圖符庫中把剛才創建的視頻剪輯圖符拖到編輯區中,然後在屬性面板中給該視頻剪輯實例命名。
通過動作腳本即可該處理視頻對象。
本文介紹了在Flash MX中導入視頻的基本*作方法。根據筆者的試用,一個5M的視頻文件(.avi)導入Flash MX後,再發佈為Flash動畫(.swf),文件大小只有700KB左右,畫質與原來的視頻文件沒有明顯的差別。
|