查看完整版本: 51swim计算机互学班的第三课 (lcs-来充数主讲)

lcs 2008-5-30 11:16

51swim计算机互学班的第三课 (lcs-来充数主讲)

受老水耗子之托,我来代一下课。
我本人也是新手,水平还很低,如有不当之处,还请多包涵。
另外,课程以实用为主,在基本概念和原理上不过多纠缠。
下面开始进入主题:

lcs 2008-5-30 11:57

[b][size=6]第三课、如何导入图片和视频[/size][/b]
[b][size=6][/size][/b]
[b]一、背景知识[/b]

flash目前应用非常广泛,有着比较庞杂的技术分支。据称全世界97%的电脑都可以播放flash,我想我们也应该了解一点。我们的主题非常简单,就是为我们的视频素材添加播放控制。在前面的课程中已经准备好了播放按钮,下面我们只需导入视频,然后就可以完成一个具有基本功能的flash动画了。

视频本身也是很庞大的一个制作分支,我们无需过多了解,但需要知道一点基本知识。

视频在生成时,会按一个技术标准进行编码,最后生成具备统一格式的视频文件,比如我们常见的avi、mpg、wmv、flv等视频格式。视频虽然生成了,但对于windows和我们来说,这个视频其实是第三方的东西,我们不知道它里面究竟是怎么回事,所以,要想在计算机上播放该视频,还需要一个解码过程。我们看视频时,都需要一个播放器,这个播放器通常就包含了解码器。基于同样的道理,我们在为flash导入视频时,flash也是不了解这个视频的,所以也需要特别为它解码。

特别要提一下flv格式,flv全称是flash vedio,目前几乎所有的视频网站都在使用flv格式,比如56、土豆、youtube等。该格式具有容量小,清晰度高,同时不需特别的播放器。(前面已经说了,全世界97%的电脑都可以播放flash,我相信你不会是那3%吧!:lol )。最重要的是,flv和flash是直接兼容的,所以我们无需特别的编码解码过程,导入flv就相当于copy。

好了,废话讲了很多,其实我们只要记住:[b]为flash导入外部视频时,需要解码,由于flv是自家人,所以没有这个过程。[/b]

编码、解码本身很复杂,我们也不需要了解。苹果和微软分别为我们准备了解码器:QuickTime6.5和DirectShow 9,我们只需在电脑上安装上述软件之一就可以了。
装入上述解码器后,你得到的好处是:可以看很多格式的视频;可以进行各种视频格式的转换;最重要的是,你可以将视频导入flash。

这么说,好像还是有点复杂。:loveliness: 什么QuickTime、DirectShow,看着头晕。:L 那好,告诉你一个最简单的,你只需要安装大名鼎鼎的“暴风影音播放器”就自动拥有了DirectShow解码器,我相信大多同学的电脑上都安装了这个播放器。什么,你没有?那你也太土了吧!:lol

最后,说了这么多,其实就是提供一点思路。在做视频导入或格式转换时,如果运气不好,你还会遇到许多意想不到的困难,有了编码、解码的一些基本常识,你至少知道问题出在什么地方。

lcs 2008-5-30 12:30

[b]二、导入[/b]

1、打开flash8,文件--导入--导入视频,见下图:
[attach]14451[/attach]

我们可以看到“导入视频”上面还有“导入到舞台”等三个选项,它们也有导入视频的功能,但不是针对“导入视频”的,所以我们就现选择“导入视频”好了,其它选项可以多尝试。

lcs 2008-5-30 12:37

2、选择电脑上的视频,比如我选择了“I:\游泳\Michael Phelps vs Ian Thorpe - 200m Freestyle.avi”,见下图:
[attach]14452[/attach]

lcs 2008-5-30 12:44

3、选择本地视频后,开始出现下图这样的界面,我们选择“在SWF中嵌入视频并在时间轴上播放”。上面几个是web应用的部署,我们不用管。
[attach]14453[/attach]

lcs 2008-5-30 13:29

4、现在开始导入视频,在导入前,还有若干选项。由于解码的关系,导入有的视频时,一些选项还会禁用,比如不让“编辑视频”,这就是前面为什么要废话讲那么多背景知识。
下图示例了一个常规的选项,别的选项大家都可试一下,了解其中的区别,此处不再赘述。
[attach]14454[/attach]

注意,图中我没有选择“将实例放置在舞台上”,这样视频会导入“库”里。
如果选择这个选项,那么这个视频就会存放到库里,然后再在舞台上放置一个该视频的“实例”。

[b]下面解释一下“库”和“实例”的概念:[/b]
我们可以认为“库”就是一个零件仓库,里面存放了各种各样的元件(零件),我们导入的视频就是一个元件。
我们的动画就是由这些元件构成。但是仓库里的东西需要先取出来,放置到舞台(场景)上,才能派上用场(演出)。
当一个元件从库中取出放置到舞台上,开始登台演出了,那么它就变成了一个“实例”,为了特别标识它,它会有一个名称,也就是“实例名”。
[b]库里的一个元件,可以无穷多次的取出来作为实例放到舞台上,用实例名来区别它们。[/b]
[b]元件可能没有在舞台上放置过实例,但舞台上的实例必然已经有相应的元件存放在库里。[/b]

这个概念讲得罗唆了点,但理解了对flash设计结构非常有用。

另外,上图里,我同时还选择了“先编辑视频”。

lcs 2008-5-30 13:35

5、由于上一步选择了“先编辑视频”,下面就进入编辑视频分支,如果没选择则略过此步。(我们可以用专门的软件先编辑好视频再导入)
下图示例了在时间轴上对视频进行剪辑的界面。
[attach]14455[/attach]

lcs 2008-5-30 14:00

6、剪辑好视频后,开始对视频进行编码选择。flash拥有自己独特的一套编码/解码标准,所以我们导入外部视频时,除了上面讲过的(Quicktime和Direct show)解码过程,还需要针对flash的编码过程。简单说解码就是先分析视频的标准和结构,然后按flash的标准再对外部视频重新构造,也就是编码。这样视频就成为flash自家人,彼此接纳认识,也就可以在我们的flash动画中登台演出了。
[attach]14456[/attach]

上图的编码界面中有各种选项,flash品质、帧频、视频大小、音频数据速率等。
这些选项可以定制flash的效果,品质越高、尺寸越大、生成的flash文件越大,具体选择需要依实际情况取得一个平衡点。

另外还有一个“裁切和修剪”界面,我们可以利用它裁剪视频。就像从合影照片里把自己裁出来,或是去掉视频的边角等不需要的部分。

选项很多,多动手尝试吧!

lcs 2008-5-30 14:08

7、设置完编码后,就可以开始正式导入了。
下图展示了文件存放位置,编码情况,处理时间等。
[attach]14457[/attach]

通常这个过程会比较慢,视计算机处理能力和视频大小而定,主要是CPU的运算能力。
等待的这个时间,你可以去喝杯茶,如果同时在计算机上做别的操作,则会延缓导入时间。

我们从上图可以看到,导入的过程,实际就是生成flv的过程。

[[i] 本帖最后由 lcs 于 2008-5-30 14:11 编辑 [/i]]

lcs 2008-5-30 14:23

8、导入完成后,库中就形成了一个类型为“嵌入的视频”的元件。( ctrl+l 显示库的情况 )
下图中,我将嵌入的视频拖入舞台,这时就形成了这个视频的“实例”,最下方可以填写实例名。
同时在上方的“时间轴-场景1”中形成了很多的帧,可以随便点几帧看看,我们的动画就是由这些帧组成。

[attach]14458[/attach]

lcs 2008-5-30 14:35

9、视频导入已告结束,事实是此时我们已经拥有了该视频的flash动画。

不信你就按一下回车,你会发现时间轴上开始逐帧移动,舞台上的视频也开始播放,随便按一下鼠标左键可以终止播放。

你也可以按一下“ctrl+enter”来测试影片,将出现一个“导出flash影片”的窗口,紧接着视频就开始在窗口上[b]自动连续[/b]播放了。这个窗口将是你在本地播放或将flash上传并嵌入论坛的效果,并且这个测试也伴生产生了一个swf格式的flash文件。

[attach]14459[/attach]

lcs 2008-5-30 15:00

10、当测试没有问题后,我们就可以将flash导出了,也可以直接使用刚才测试产生的swf格式的flash文件。
导出见下图,选择导出影片,随后选择swf格式,设定文件名和存放位置

[attach]14460[/attach]

紧接着还会出现一个“导出选项”窗口,可以设定压缩、画质、音质、安全性等,基本上可以按默认确定即可,随着学习深入再灵活调整。

导出结束后,你就得到了一个flash动画文件,文件后缀为“.swf”。

你可以用暴风影音看这个文件,也可以直接用IE打开它,最好你上传到这个帖子里,让大家欣赏一下。
当然,这个动画只会很傻的循环往复播放,没有控制。这时,上两节课制作的播放按钮就拍上了用场。
如果上面的课程没跟上,或想偷懒,也可以直接使用公用库里的现成的按钮。
只需要在动画上布置一下那些按钮,再加上简单的动作脚本代码(Active Script),就可以控制视频,比如播放、暂停、快进……等等。
Active Script可谓是flash的精髓之一,用很少的代码就能实现复杂的效果。你编制Active Script的能力越强,你就越能随心所欲的控制舞台上那些元件,让它们演出精彩的动画,完成你的艺术创意,这会是一件有些成就感的事情。

[b]下一节课就将讲到如何编制Active Script来控制视频的播放,精彩的在后面……[/b]

lcs 2008-5-30 15:07

结语:再强调一下,我也是新手,至今还没系统学过flash制作,有些概念的讲述可能有问题,仅仅是我个人的理解。但应该在操作上没有什么问题。
最后,我希望看到想学flash的同学的作品,如果没有作品,那这个课程也就没有意义了。

liyuzhe0869 2008-5-31 17:57

太好了,LCS作为我们51swim的新一代管理人员之一,以扎实的功底,睿智的头脑,认真地态度向我们展示自己的价值。从安波旅游回来,老水耗子最想看到的就是这个帖子,谢谢lcs。:lol :lol :victory: :victory:

lcs 2008-5-31 20:43

[quote]原帖由 [i]liyuzhe0869[/i] 于 2008-5-31 17:57 发表 [url=http://www.51swim.com/mybbs/redirect.php?goto=findpost&pid=176367&ptid=21680][img]http://www.51swim.com/mybbs/images/common/back.gif[/img][/url]
太好了,LCS作为我们51swim的新一代管理人员之一,以扎实的功底,睿智的头脑,认真地态度向我们展示自己的价值。从安波旅游回来,老水耗子最想看到的就是这个帖子,谢谢lcs。:lol :lol :victory: :victory: [/quote]

呵呵,要不是您当时已经走了,我就推了。
我写这个确实功底还不够,怕误导人。

浪里白条~~~ 2008-6-2 12:31

:victory: 讲得非常好,就是没时间学啊~~~
一天到晚忙得要死~~~:Q

liyuzhe0869 2008-6-2 12:48

这个是我们大家用得最多的基本操作,其实大家只要多动动鼠标操作,很快就掌握了。难点在分割外国碟片,一是外语不太灵光,二是外国人有时说话连贯,很难找到一个足够的语调间隔,三是视频和音频不同步,按视频来看已经完事了,但音频却可能延迟到下一个段落里去。如果采用分离式导入然后重新搭配的办法也许会好些,但有对话的情况下,有可能导致有的地方对不上口型。我一般是把音频放在第一位,音频没完,就把第二段的视频套进来,以保证音频的完整性,怎么也得让人家把话说完哪。

duxuan0714 2008-6-4 09:25

做了一个,没声音,为什么?

在剪辑的时候“预览剪辑”还是有声音的,导出时也没有声音选项。我用的是Flash MX Professional 2004,应该是7.0版本的。

lcs 2008-6-4 09:43

[quote]原帖由 [i]duxuan0714[/i] 于 2008-6-4 09:25 发表 [url=http://www.51swim.com/mybbs/redirect.php?goto=findpost&pid=176850&ptid=21680][img]http://www.51swim.com/mybbs/images/common/back.gif[/img][/url]
做了一个,没声音,为什么?

在剪辑的时候“预览剪辑”还是有声音的,导出时也没有声音选项。我用的是Flash MX Professional 2004,应该是7.0版本的。 [/quote]



在“预览剪辑”的下一步是“编码”,里面有个“高级设置”,如下图:

[img]http://www.51swim.com/mybbs/attachments/month_0805/20080530_1bf854c45c4263989f38ytdLyA1fSU0G.jpg[/img]

[color=red]最下面的“对音频编码”勾选上了吗?[/color]

菱角 2008-6-9 00:08

[quote]原帖由 [i]lcs[/i] 于 2008-5-30 15:07 发表 [url=http://www.51swim.com/mybbs/redirect.php?goto=findpost&pid=176249&ptid=21680][img]http://www.51swim.com/mybbs/images/common/back.gif[/img][/url]
结语:再强调一下,我也是新手,至今还没系统学过flash制作,有些概念的讲述可能有问题,仅仅是我个人的理解。但应该在操作上没有什么问题。
最后,我希望看到想学flash的同学的作品,如果没有作品,那这个课程也就 ... [/quote]
请教版主,试着做了一个导入,也想传上来交个作业,可是在优酷和mofile时均不能使用后缀为,swf 视频。下一步我该怎样做呢?
页: [1] 2
查看完整版本: 51swim计算机互学班的第三课 (lcs-来充数主讲)