本文譯者:egoldy 文章出處: http://www.ultrashock.com 文章性質(zhì):翻譯
眾所周知,F(xiàn)LASHMX加入了視頻功能,而FLASH2004又加入了幾項(xiàng)視頻的新功能。最引人注目的是當(dāng)前的FLASH PLAYER7能夠以高的幀速率播放視頻。實(shí)際上它可能以比正常FLASH影片幀速度還高的速度來(lái)播放。
在本文中你將了解如果使用新的技術(shù)來(lái)改善你的項(xiàng)目流程,特別是此文中包括以下內(nèi)容:
1。新的導(dǎo)入影片向?qū)А?nbsp; 2。如何使用FLASHMX2004提供的專(zhuān)業(yè)導(dǎo)出視頻工具直接從第三方軟件中導(dǎo)出視頻。 3。如何使你的視頻與你的主程序分開(kāi)以用于不斷增加的下載。 4。如何使用FLASH 2004的MEDIA COMPONENT來(lái)控制影片的回放。
我們要使用什么樣的方法
我們有兩種方法來(lái)使用視頻,一種是將視頻導(dǎo)入到FLASH并與FLASH一同壓縮輸出,另一種使用外部軟件導(dǎo)出為FLV格式影片就象載入外部MP3一樣載入并播放。如你的視頻文件中只有音樂(lè)那么你就可以將它直接導(dǎo)入到FLASH,然后在FLASH進(jìn)行壓縮即可。在許多時(shí)候我們可以使用FLASH或其它的外部工具對(duì)影片進(jìn)行壓縮。首先我們將要看一下如何使用FLASH來(lái)進(jìn)行壓縮,其次我們要看一下在FLASH中回放的情況。
向?qū)Ь褪悄愕呐笥?/B>
向?qū)в性S多實(shí)用的功能對(duì)初學(xué)者來(lái)說(shuō),你需要按照它的邏輯過(guò)程去做除此之外它還增加了一些新的功能。
1?梢越厝∧阆胍捌瑢⑵鋵(dǎo)入,而不用完全導(dǎo)入。 2?梢灾付úシ诺膸。 3。設(shè)置影片屬性時(shí)你只需要設(shè)置一次就可以。 4。新增了許多對(duì)視頻的調(diào)節(jié)效果,如裁切等。
最好的了解新功能的方法是我們親自動(dòng)手試一下:
1。新建一個(gè)影片選擇導(dǎo)入,導(dǎo)入到舞臺(tái),選擇任意一個(gè)影片,例如我們現(xiàn)在用的是安裝QICKTIME后自帶的一個(gè)影片sample.mov。
2。第一個(gè)對(duì)話(huà)框會(huì)詢(xún)問(wèn)是將影片嵌入到FLASH內(nèi)部還是以鏈接的形式導(dǎo)入,如果選擇后者那么你只能將你的影片導(dǎo)出為quicktime格式也就是.mov格式的文件,這里我們選擇第一項(xiàng)。
3。下一步后它會(huì)詢(xún)問(wèn)是導(dǎo)入整個(gè)視頻還是要先編輯再導(dǎo)入,在此時(shí)你可能并不想編輯它,但我們想要研究它的編輯設(shè)置,稍后你可以通過(guò)上一步返回,所以這時(shí)我們選第二項(xiàng)編輯。點(diǎn)取下一步。
4.如下圖所示,你看到的大多是標(biāo)準(zhǔn)的視頻編輯方法,它對(duì)你來(lái)說(shuō)應(yīng)是很容易的.可在這里有兩個(gè)重點(diǎn)的地方要說(shuō)明.你至少要加入一個(gè)影片剪輯在左邊,你可以通過(guò)移動(dòng)影片下邊的小三角來(lái)確定你的剪輯的范圍,然后點(diǎn)擊創(chuàng)新剪輯即可,可以創(chuàng)建多個(gè),你還可以通過(guò)在左邊的剪輯列表重新對(duì)你所創(chuàng)建的剪輯進(jìn)行編輯,同時(shí)你還要注間下方的一個(gè)復(fù)選框,如果選中它會(huì)將你的多個(gè)剪輯合為一個(gè)導(dǎo)入庫(kù)中,反之則會(huì)在你的庫(kù)中出現(xiàn)多個(gè)剪輯片斷.你可能要在影片導(dǎo)入之前想對(duì)它進(jìn)行一些裁切我們?cè)诤竺鎸?huì)用到,此時(shí)我們點(diǎn)擊上一步不對(duì)這個(gè)影片進(jìn)行編輯,以繼續(xù)我們下面的內(nèi)容.
5.在上一步我返回了.這次我點(diǎn)擊導(dǎo)入整個(gè)影片.你會(huì)看到下面的基本編碼對(duì)話(huà)框.
6.在上一步我知所以稱(chēng)為基本編碼對(duì)話(huà)框是因?yàn)樵谶@一步你可通過(guò)上面的兩項(xiàng)對(duì)你將要導(dǎo)入的影片進(jìn)行轉(zhuǎn)換.不管你是編輯壓縮比還是進(jìn)行高級(jí)設(shè)置,在你導(dǎo)出影片之前你都要回來(lái)這個(gè)界面.在壓縮配置文件的下拉選項(xiàng)中已預(yù)置了多個(gè)選項(xiàng),你可能對(duì)它會(huì)有興趣,那么你可以點(diǎn)擊編輯按鈕查看它的具體設(shè)置,現(xiàn)在我們保持默認(rèn)的設(shè)置,點(diǎn)擊編輯按鈕.進(jìn)入查看.
7.壓縮配置對(duì)話(huà)框如下圖所示:這里的新特性是你可以決定是以帶寬優(yōu)先還是以質(zhì)量為優(yōu)先,當(dāng)前默認(rèn)的是以帶寬為優(yōu)先,在樣質(zhì)量就會(huì)以帶寬為準(zhǔn)為帶寬提供所需的質(zhì)量級(jí)別,在里面有一個(gè)小的技巧,如果你以質(zhì)量為優(yōu)先,并且想要達(dá)到你想要的好的質(zhì)量,那么你也不要將其設(shè)為100%,就是我們的壓縮圖格式JPEG一樣,97%會(huì)在文件大小上縮小,而在表面上我們卻看不出什么變化.
8.在快要結(jié)束這一節(jié)時(shí)我們注意一下它的細(xì)節(jié),右邊是影片剪輯的預(yù)覽視圖,使用它可以用來(lái)查看當(dāng)你在調(diào)節(jié)帶寬或質(zhì)量時(shí)對(duì)影片剪輯的影響.關(guān)鍵幀選項(xiàng)只有當(dāng)你選擇以質(zhì)量為優(yōu)先進(jìn)才可以進(jìn)行編輯,它是指每秒鐘生成的幀數(shù).最下方的同步選項(xiàng)是用來(lái)控制影片剪輯的位置,當(dāng)你導(dǎo)入的影片的實(shí)際播放速度與你當(dāng)前的FLASH幀速度不同時(shí),就需要使用這個(gè)選項(xiàng).例如有一個(gè)10秒鐘的影片剪輯以每秒30幀的速率播放總共要有300幀, 在一幀速率只有12幀每秒的FALSH影片中,10秒中卻只有120幀,所以通常情況下你應(yīng)先設(shè)置好你的FLASH的幀速率,然后在導(dǎo)入影片的這個(gè)步驟中計(jì)算出兩者的比例,以使影片剪輯的速率與你的FLASH影片同步,盡管它可能會(huì)在導(dǎo)入過(guò)程中有刪除一些幀的情況出現(xiàn).如果你的影片剪輯的實(shí)際播放速率高出你的FLASH影片速率很多,那么將導(dǎo)致的結(jié)果將是出現(xiàn)一些跳幀的現(xiàn)象.注意如你的影片剪輯不能很好的與你的FLASH影片幀速率同步,那么結(jié)果將是你的聲音也就無(wú)法正常播放.(不過(guò)不要緊,稍后我們研究播放FLV文件,無(wú)論你的影片剪輯的速率有多高都不會(huì)出現(xiàn)上面的問(wèn)題),現(xiàn)在我們只是在研究問(wèn)題,點(diǎn)擊上一步返回,不保存任何設(shè)置,如果你想知高級(jí)配置文件的設(shè)置,在下一步能看到.
9.你將回到上面第五步的界面,下面我們快速進(jìn)入高級(jí)設(shè)置,點(diǎn)取高級(jí)設(shè)置的下接菜單,選擇創(chuàng)建配置文件.如下圖所示:
10.高級(jí)設(shè)置窗口包括顏色效果,縮放,裁切和軌道的設(shè)置,顏色效果下面有細(xì)致的選項(xiàng),不過(guò)注意在修改時(shí)注意觀看影片剪輯的預(yù)視,縮放是必不可少的,因?yàn)槟憧偸切枰〉奈募?對(duì)于軌道的設(shè)置,實(shí)際上它是一個(gè)產(chǎn)品級(jí)別的幫助,你可以從外部導(dǎo)入音頻到你的庫(kù)中,而不使用自帶音頻.最后我們點(diǎn)擊返回,如果你真的想要保存設(shè)置,可以點(diǎn)擊下一步,為你的配置文件取名.在這里我們只是研究它的選項(xiàng).
11.最后,我們返回到第五步的窗口狀態(tài),到現(xiàn)在為止我們已研究了關(guān)于壓縮和高級(jí)設(shè)置,你可以考慮在你的項(xiàng)目中使用它.
注意,你可能注意到,自始至終沒(méi)有說(shuō)到關(guān)于音頻的壓縮,你可以在發(fā)布設(shè)置中進(jìn)行相關(guān)的設(shè)置.
導(dǎo)入向?qū)ЫY(jié)合了以前的視頻功能和新的視頻功能.視頻文件一旦導(dǎo)入對(duì)于它的應(yīng)用就沒(méi)有什么新的說(shuō)法了.它做象是一個(gè)圖形符號(hào),只要提供給影片足夠的幀數(shù)量就可以了.
下一步我們將要看一下如何創(chuàng)建和播放本地的.flv視頻,你可以使用FLASHMX2004PRO(配合支持的視頻編輯器)或是第三方視頻編輯器創(chuàng)建.flvs.除此之外使用communication server 可能通過(guò)WEBCAM攝像頭生成.flv.如果你對(duì)上面的方法不太了解,你可以使用我們剛才剛導(dǎo)入的影片剪輯生成.flv.在庫(kù)中找到導(dǎo)入的影片剪輯,右擊屬性.選擇導(dǎo)出,這時(shí)就可以導(dǎo)出.flv文件.
配合第三方視頻編輯軟件使用Flash Video Explore導(dǎo)出視頻
使用Sorenson Squeeze 軟件你可以最終導(dǎo)出質(zhì)量軟高的視頻FLV。然后一個(gè)軟大的改進(jìn)是現(xiàn)在你可使用專(zhuān)業(yè)的視頻軟件如,Adobe AfterEffect.Apple Final Cutpro.Discreet Cleaner等導(dǎo)出FLV視頻,最基本的是你要學(xué)會(huì)在FLASHMX Professional中導(dǎo)出視頻的方法如下所示。
這一點(diǎn)在上一步最后結(jié)束時(shí)我們已經(jīng)提到了它的使用方法。在使用第三方軟件如AfterEffect導(dǎo)出視頻時(shí)大多數(shù)的設(shè)置與在FLASH中壓縮影片是相同的,有一點(diǎn)要注意的是VBR (variable bit rate)編碼方式,這種方可以依據(jù)原始視頻內(nèi)容來(lái)調(diào)節(jié)幀的速率?梢员WC影片質(zhì)量的同時(shí)而盡量使你的影片文件變小。當(dāng)然這些設(shè)置只有你在使用第三方軟件導(dǎo)出來(lái)才能看到這樣的窗口。如下圖:
實(shí)際上你可以很容易的實(shí)現(xiàn)FLV文件的播放,不管你是否已將其導(dǎo)入你的FLASH文件中,只要視頻的舞臺(tái)準(zhǔn)備了,那么此時(shí)視頻就準(zhǔn)備開(kāi)始顯示了。你只需要為這個(gè)視頻文件命名,并把它上傳到你的項(xiàng)目中去顯示。如果你使用了工具軟件如sorensn squeeze,那么你要按照它的基本流程去做。其中最重要的一步是你必須將你的影片渲染并壓縮成.flv文件。這種方式比直接導(dǎo)出.flv文件要好的多,只是有兩項(xiàng)要注意的是sorense squeeze軟件用的編碼格式是2 pass VBR.(它的好處是一次對(duì)影片分析另一次是對(duì)影片壓縮,所以不同于上圖中的1 pass VBR),另一個(gè)要注意的是可能對(duì)音頻進(jìn)行壓縮(當(dāng)然包括MP3)。盡管好處很多,當(dāng)然最簡(jiǎn)單的方法仍是直接在FLASH中導(dǎo)出FLV。
在我們將要展示如何播放視頻FLV之前,還有一個(gè)要提及的是你可以直接將你的FLV文件導(dǎo)入到FLASH中,這是你獲得的額外的好處,對(duì)于FLV的導(dǎo)入速度是很快的,因?yàn)镕LASH不會(huì)壓縮它。但有一點(diǎn)要注意的是由于聲音是在發(fā)布過(guò)程中進(jìn)行壓縮的。所以你在導(dǎo)入FLV視頻時(shí)盡量導(dǎo)入沒(méi)有聲音的文件。然后在發(fā)布時(shí)單獨(dú)調(diào)節(jié)聲音的壓縮。
播放外部的FLVs
你可以使用腳本或是使用mediaback組件來(lái)播放FLV.在播放時(shí)FLV會(huì)保持自向的播放速度而不會(huì)受你當(dāng)前FLASH幀的速度的影響.在FLASHMX中也可以播放FLV,只不過(guò)有一點(diǎn)就是必須通過(guò)FLASH COMMUNICATION SERVER MX來(lái)播放.
如果你會(huì)使用FLASHCOM你會(huì)發(fā)現(xiàn)播放FLV的代碼與在FLASHMX2004中播放的代碼幾乎是一樣的.下面我們來(lái)快速學(xué)習(xí)怎么樣用代碼來(lái)播放FLV.
1.先使用FLASH EXPLORER創(chuàng)建一個(gè)FLV文件,當(dāng)然你也可以使用其它軟件來(lái)創(chuàng)建軍FLV,命名為:my_movie.flv 2.創(chuàng)建一個(gè)FLASH文檔并將它保存在my_movie.flv同一文件夾下. 3.因?yàn)槲覀円贔LASH運(yùn)行載入一個(gè)FLV文件.我們需要在舞臺(tái)建立一個(gè)VIDEO對(duì)象用于貼加video實(shí)例.從庫(kù)面板上選擇NEW VIDEO.如下圖所示:
4.將VIDEO對(duì)象拖動(dòng)至舞臺(tái)上,并在屬性面板上命名為my_video. 5.最后取消對(duì)VIDEO對(duì)象的選擇.在ACTION面板上加入如下代碼.
my_nc = new NetConnection(); my_nc.connect(null); my_ns = new NetStream(my_nc); my_video.attachVideo(my_ns); my_ns.play("my_movie.flv");
其中第一行中的my_nc是NetConnection類(lèi)的一個(gè)實(shí)例,當(dāng)在第三行創(chuàng)建NetStream類(lèi)進(jìn)需要使用到它,我們可以理解為所有的NetStream類(lèi)都是NetConnetion類(lèi)的通道.my_ns需要通過(guò)NetStream與NetConnection取得聯(lián)系.第二行中的connect(null)中的null表示為空.這句一般在FLASHCOM中是用于輸入地址的,所以在這里為空.第四行是將my_video與my_ns聯(lián)系起來(lái).第五句用來(lái)播放flv文件.
也許你還發(fā)現(xiàn)了NetStream類(lèi)的其它許多方.但一般都用在FlashCom中,如果你想使用NetStream類(lèi)的其它更多方法.你必須確保FLV文件已完全下載到你的計(jì)算機(jī)上.否則會(huì)出現(xiàn)問(wèn)題.
使用媒體播放組件
媒體組件提供了圖形化和代碼兩種方式用于設(shè)置播放flv和mp3.你可以手動(dòng)設(shè)置它的參數(shù)或通過(guò)腳本進(jìn)行更高級(jí)的媒體控制.除了這些,它還提供了很經(jīng)典的時(shí)間顯示,下載進(jìn)度等等.
flashmx2004這三個(gè)媒體組件實(shí)際上是一個(gè)組件被分成了三部分.在你的不同應(yīng)用中可以分開(kāi)使用.MediaPlayback是最完整的.比如你可以只顯示視頻.而不使用視頻控制等.下面我們將示范使用組件如何播放FLV.以及一些高級(jí)的控制.
1.創(chuàng)建一個(gè)fla文件與上邊我們使用過(guò)的my_video.flv位于同一個(gè)文件目錄下. 2.將media component組件拖放到場(chǎng)景中. 3.要設(shè)置它的參數(shù)你需要打開(kāi)它的參數(shù)檢視面板而不是屬性面板.如下圖.
4.你只需要在面板的URL中輸入我們的FLV名稱(chēng)即可.在下面的長(zhǎng)度中只有FLASHCOM可以自識(shí)別出長(zhǎng)度.如果你知道它的長(zhǎng)度可以輸入長(zhǎng).如我知道影片的長(zhǎng)度為5秒.則輸入0050. 5.測(cè)試你的影片.
媒體組件的高級(jí)設(shè)置
視頻線(xiàn)索點(diǎn). 1.另存一個(gè)新的文件,同時(shí)你也使用了一較長(zhǎng)的FLV. 2.拖動(dòng)媒體組件medicplayback至場(chǎng)景中.并使用屬性面板為其命名為:myMedia 3.在視頻參數(shù)面上輸入FLV文件名.同時(shí)輸入視頻的長(zhǎng)度.你可以在場(chǎng)影中播放一次來(lái)查看它的長(zhǎng)度. 4.收集同步時(shí)間.將如下代碼放在影片的第一幀上.使用如下代碼: _root.onMouseDown=function(){ trace(myMedia.playheadTime); }
使用這種方來(lái)收集視頻同布線(xiàn)索的點(diǎn)的好處是我們可以看著視頻的同點(diǎn)找到想要同步的點(diǎn),當(dāng)按下光標(biāo)時(shí)就會(huì)在輸出面板上輸出時(shí)間. 5.將你收集的信息寫(xiě)入到組件面板中不要忘記給線(xiàn)索點(diǎn)命名,如本例為one,two...,如下所示:
6.刪除剛才收集信息的代碼,將下面的代碼加入
myObj=new Object(); myObj.cuePoint=function(p){ trace("接收到同步線(xiàn)索點(diǎn)名為: "+ p.target.name); } myMedia.addEventListener("cuePoint", myObj);
出處:WebStudio
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專(zhuān)欄版塊參加討論
|