找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 766|回复: 1

[【求助】] 玩转论坛全程指导手册

[复制链接]
发表于 2005-9-1 12:24:38 | 显示全部楼层 |阅读模式
论坛是仅次于即时通信的一种的交流方式,与即时通信不一样,它非即时交流的特性有着即时通信无法替代的优势。它可以使用在各个方面,如情感交流、共享资源、协同工作、问题解答,经验分享、探讨学术……,论坛已经成为网民们交流、学习、娱乐、工作不可或缺的重要工具。

  一、安装论坛调试环境
  自己制作论坛分两种情况:一种是使用远程的Web服务器和虚拟主机空间,一种是使用本地服务器作为Web服务器。前一种情况只需要根据服务器所提供的软件环境选择合适的论坛程序即可,后一种情况则需要自己安装论坛所需的调试环境。

  我们知道,论坛可分为PHP论坛、ASP论坛、CGI论坛、JSP论坛,除此之外,还有使用ASP.net技术开发的论坛程序,以及用C++开发的,使用IIS系统的ISAPI技术的IBB论坛等。但不管使用哪种技术开发的论坛,都必须有相应的调试运行环境。

  1.安装Apache+MySQL+PHP4+Perl调试环境
  在Windows平台下,Apache+MySQL+PHP4+Perl的组合具有广泛的适用性。这种环境能支持PHP、CGI论坛的运行。

  (1)安装Apache Web服务器

  Apache(http://sq.onlinedown.net/down/apache_2.0.50-win32-x86-no_ssl.exe)是目前最优秀的Web服务器软件,它小巧灵活,运行稳定,特别是它还能将PHP作为一个模块来安装,无疑是PHP论坛的最佳搭档。

  运行下载的安装文件即可开始安装,其安装过程非常简单,除了安装中会提示你输入主机名、管理员信箱等信息外,一路点击“Next”按钮即可完成。

  安装完成,在任务栏托盘区中会增加一个程序运行图标,这说明服务器已经安装成功,在IE地址栏中键入http://localhost,即可看到Apache的欢迎页面。
  提示:如果服务器安装不成功,通常是因为系统中安装的IIS占用了80端口,可将IIS去掉或者将IIS的默认端口修改成其他数值。

  在默认情况下,Apache Web服务器不能正常显示网页中的中文,解决的办法是:点击“开始→所有程序→Apache HTTP Server 2.0.50→Configure Apache Server→Edit the Apache httpd.conf Configuration File”菜单项,打开记事本编辑Httpd.conf文件,查找“AddDefaultCharset ISO-8859-1”字符串,将其更改为:

  #AddDefaultCharset ISO-8859-1

  AddDefaultCharset GB2312

  如果你使用的是Dreamweaver制作的网页,其代码中有包含“<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">”,也会导致文件中中文显示成乱码,这是因为在Http.conf文件中的355行是“DefaultType text/plain”而不是“text/html”,手动将网页代码修改成“text/plain”即可正常显示中文。

  2.安装MySQL
  MySQL(http://mysql.he.net/Downloads/MySQL-5.0/mysql-5.0.0-alpha-win.zip)是一个真正的多用户、多线程的跨平台关系型数据库系统,它功能强大、速度快、使用简便、管理方便。MySQL与PHP堪称黄金搭档。

  MySQL的安装非常简单,将下载文件解压后运行Setup.exe文件,然后根据提示安装即可。安装完成,在MySQL安装文件夹中打开“Bin”文件夹,运行其中的Winmysqladmin.exe文件,第一次运行时需要填写管理员的用户名及密码,完成后点击“OK”按钮即可。

  3.模块化安装PHP4
  PHP4(http://hongta.superdown.com/down/php-4.3.7-Win32.zip)的安装有两种不同模式,即CGI模式(CGI executable)和模块化安装模式。

  在CGI模式下,如果客户机请求一个PHP文件,Web服务器将调用Php.exe去解释这个文件,然后再把解释后的结果以网页的形式返回给客户机;但在模块化模式下,PHP是与Web服务器一起启动并运行的,所以Apache模块方式安装的PHP4有着比CGI模式更好的安全性以及更好的执行效率。

  将PHP4解压至一个文件夹中(例如,C:\\PHP),然后点击“开始→程序→Apache HTTP Server 2.0.50→Configure Apache Server→Edit the Apache httpd.conf Configuration File”菜单项,打开记事本编辑Httpd.conf文件,从记事本中找到“AddType application/x-tar.tgz”行,在它下面添加“AddType application/x-httpd-php.php”,再找到“#LoadModule ssl_module modules/mod_ssl.so”行,并在它的下面添加“LoadModule php4_module C:/php/sapi/php4apache2.dll”,完成后将其保存。此外,我们还必然将PHP安装文件夹下的Php4ts.dll文件复制到系统文件夹中的System32文件夹下,否则,PHP无法启动。

  以上设置完成后重新启动Apache:双击系统托盘中的Apache图标,打开“Apache Service Monitor”(Apache服务)对话框,点击“Restart”(重新启动)按钮,重启Apache,加载新的Httpd.conf文件,此时可在对话框下部的状态栏中看到“PHP/4.3.7”字样。

  打开记事本,键入以下代码并将其保存成Info.php文件,存放在Apache\\htdocs文件夹中:

  <?php

  phpinfo();

  ?>

  最后,在IE地址栏中键入http://localhost/info.php,即可看到PHP的欢迎测试页面,至此,PHP安装成功。

  4.Active Perl的安装
  ActivePerl(http://www.skycn.com/soft/1211.html)是Windows环境下的Perl语言解释器的源代码。

  双击下载的ActivePerl-5.8.4.810-MSWin32-x86.msi文件进行安装,这是一个Windows Installer Packge格式的安装包,在Windows 2000/XP下可以直接运行,按照提示安装即可。

  注意:ActivePerl的安装路径最好选择“C:\\User”,因为许多CGI程序都是使用“C:\\User”作为默认路径。

  安装完成,修改Apache的Httpd.conf配置文件如下:

  从文件中找到“ServerName”,把前面的#号去掉,后面改为你的服务器名;找到“#ScriptAlias /cgi-bin/ \"D:/Program Files/Apache Group/Apache2/cgi-bin/\"”,把前面的 # 号去掉(Apache的安装路径不同,则查找的内容也不一样,也可只查找“ScriptAlias /cgi-bin/”);寻找“#AddHandler cgi-script .cgi”,在后面加上一个空格和.pl;找到下面的“AllowOverride”,把其后的参数None去掉,改为All;修改完成后存盘退出。最后,把主页文件复制到Apache\\htdocs文件夹,CGI脚本程序复制到Apache/cgi-bin文件夹即可。

  至此,Apache+MySQL+PHP4+Perl调试环境已经安装成功了,接下来就可以安装各种PHP和CGI论坛了。

  提示:如果嫌这种安装方式太麻烦,也可以使用Apache+PHP+MySQL+Perl 服务器套件(http://www.micronsky.net/downloads/server/server110.exe),其安装非常简单,不过兼容性不太好。

  二、安装与配置Discuz!论坛
  Discuz!是目前最流行的PHP论坛,它功能强大,速度快,非常适用于建设访问量较大的论坛。Discuz!最新的版本是3.12,但这是一个商业软件,这里我们以免费的Discuz!2.2F简体中文版(http://www.luntan.com.cn/down.asp?id=2542&no=1)为例。

  1.安装Discuz!
  首先在Apache\\htdocs文件夹下建立一个子文件夹,取名为BBS,然后先将Discuz!解压,并将所有文件复制到BBS文件夹中。

  提示:如果是在远程服务器上安装,则需要上传所有文件到服务器中,如果是Unix服务器还要将Templates、Attachments、Forumdata、Forumdata/cache、Forumdata/templates等5个文件夹的属性更改为777,否则无法继续安装。

  在IE地址栏中键入http://localhost/bbs/install.php,我们将看到用户许可协议界面,点击“我完全同意”按钮后将出现配置界面。输入数据库用户名及新建的数据库名称,数据库密码可以不输入,然后点击“保存配置信息”按钮。

  在打开的页面中的“设置管理员账号”栏中设置论坛管理员用户名,管理员E-mail及管理密码。点击“开始安装Discuz!”按钮开始安装论坛程序。

  注意:为安全起见,在安装完成之后,应该将Install.php文件删除,以免被人利用。

  2.论坛的配置
  在IE地址栏中键入http://IP地址/bbs/index.php,回车后即可进入论坛首页,点击“登录”按钮,然后用管理员账号登录。登录成功后,在页面中点击“系统设置”链接,进入“系统设置面板”页面,在这里还会再次要求你输入管理密码,密码输入正确后即可进行论坛设置。

  (1)开设论坛版块

  开设论坛的第一步当然是要给论坛设置各种版块,Discuz!论坛的版块分3级:分类、论坛和子论坛。首先,我们要添加分类,然后再加入论坛和子论坛。

  在“系统设置面板”页面左栏中展开“论坛设置”选项,选择“添加论坛”选项,然后逐个添加分类、论坛和子论坛,注意在设置论坛和子论坛时还要设定其上级分类和上级论坛。这里的设置比较麻烦,每添加一个项目后都要重要选择“添加论坛”选项。

  如果对设定的版块不满意,我们也可以通过“论坛编辑”选项来加以修改。在论坛编辑栏中,你可以设置删除分类及论坛,也可以进行更名,设定版主及版块的先后顺序等操作。

  (2)用户设置

  进行用户分组、设置用户头衔及权限也是论坛开张之前必须要做的一件事情。

  在“系统设置面板”页面左栏中展开“用户设置”选项,选择“用户组编辑”选项,从右栏中我们可以看到Discuz!论坛的用户组分为系统组、特殊组和会员组。它们的区别在于:系统组按照用户的系统头衔确定;特殊组按照指定的特别用户名确定;会员组按照会员的积分来确定。对于用户组的头衔你可以自己设定,特殊用户组和会员用户组的等级和头衔你还可以自己添加。
  要设置用户组的权限你可以点击该组后的“详情”按钮,进入“用户权限设置”页面,在这里你可以设置是否允许用户浏览贴子、查看统计数据、使用搜索、使用头像、自定义头衔等权限。

  (3)常规选项

  设置好版块和用户组后,我们还需要为论坛制定一些规矩:如发贴跟帖的积分、头像的大小、预防灌水的时间间隔等,这些都可以在“常规选项”中进行设置。

  在“常规选择”中有:基本设置、用户注册与访问控制、界面与显示方式、论坛功能、用户权限、其他设置共6项,论坛的基本规则基本上都在这里制定。

  以上设置完成之后,我们的论坛已经具备雏形了,其他的设置可以在使用中慢慢熟悉。

  3.更换Discuz!的风格
  所谓风格也就是论坛的外观和皮肤,它可以让你的论坛变得更加漂亮和美观。

  你可以从http://www.luntan.com.cn/sort/401_1.htm下载Discuz!风格包。将下载来的风格包解压后一般都会有Images、Templates文件夹及Dz_style_*.txt风格文件,这些都是不可缺少的。这里以安装星空MAC风格为例说明。

  打开Images文件夹,里面有个Mac文件夹,将整个文件夹上传或复制到服务器上的Images文件夹中。接下来,双击打开Dz_style_星空-mac.txt文件,复制里面所有代码。然后登录论坛,进入“系统设置”页面,在左栏中选择“界面风格”下的“风格方案”选项,接下来在右栏中的“导入界面方案-请将导出的文件内容粘贴如下”中的文本框中粘贴刚才复制的代码,并点击“将风格导入Discuz!”按钮,完成后即可显示“界面方案成功导入”的提示。再次点击“风格方案”选项,你会看到多了一项“星空mac”。

  接下来,我们还要导入模板,将风格包里的Templates文件夹下的MAC文件夹,上传或复制到服务器上的Templates文件夹下,风格即安装完成。

  另外,你还可以进一步修改界面外观。在“系统设置”页面“界面风格”下的“风格方案”中,点击当前方案后的“详情”按钮进入“编辑界面方案”页面,在这里你可以更改界面模板、论坛Logo、界面图片、文字的字体、颜色、字号等,使你的论坛外观变得极富个性化。

  三、安装与配置动网论坛
  动网论坛需要在ASP环境下运行,不过,Windows 2000/XP/2003中的IIS(Windows 98系统中为PWS)已经提供了ASP的支持,你可在Windows中安装IIS或PWS以便运行ASP程序。

  注意:如果你的系统中已经安装了Apache,必须将IIS的Web服务的端口设置得与Apache不一样,例如,8080端口。

  1.安装动网论坛
  动网论坛的最新版本可以从动网先锋(http://www.aspsky.net)下载,下载完成后将动网论坛程序解压到指定的文件夹,然后将解压后的文件复制到本地Web文件夹C:\\Inetpub\\wwwroot\\dvbbs中。

  在IE地址栏中键入本地测试网址访问,默认为http://localhost/http://ip地址/,如果你的动网论坛安装在C:\\Inetpub\\wwwroot\\dvbbs文件夹下,那么就可以使用http://localhost/dvbbs/index.asp进行访问

  如果你使用虚拟主机,那么可以使用FTP软件将论坛文件上传到网站文件夹,如果你把论坛文件上传到虚拟主机中的DVBBS文件夹下,那么你就可以使用http://www.xxx.com/dvbbs/index.asp来进行浏览。

  2.配置动网论坛
  进入论坛页面后,先不要急着用超级管理员登录,最好先注册一个普通用户,在进入论坛管理控制面板后将它设置为管理员,并将原来的管理员删除。注册完成后用超级管理员(用户名:admin,密码:admin888)登录论坛,点击页面上方出现的“管理”链接进入管理登录页面,输入用户名、密码及附加码后即可进入动网论坛的控制面板页面。

  (1)基本设置

  从页面左边栏的DVBBS功能菜单中选择“基本设置”选项,在打开的“基本设置”页面中有许多重要的设置选项,包括论坛基本信息(论坛的名称、访问地址、网站主页名称、网站主页访问地址等)、论坛系统数据设置、悄悄话选项、论坛首页选项、用户与注册选项、系统设置、在线和用户来源、邮件选项、上传设置、用户选项(签名、头衔、排行等)、帖子选项、防刷新机制、论坛分页设置、门派设置、搜索选项、虚拟形象选项等。论坛的基本规则都是在这里确定。


  (2)版面设置

  选择“论论管理”下的“版面(分类)添加”选项,然后在右栏中的“论坛名称”处填入论坛的名称,并加上版面说明。如果添加的是论坛分类,只需要在所属分类中选择“作为论坛分类”选项即可,如果你添加的是论坛版面,则要在所属分类中确定并选择该论坛版面的上级版面。

  论坛添加成功后会出现提示,该论坛目前高级设置为默认选项,你可返回论坛管理中心重新设置该论坛的高级选项。高级选项的内容较多,你可根据需要来设置论坛的各项规则。

  (3)用户组管理

  系统中内置的几类用户组是不能编辑也无法更名的,所以你必须要自己添加用户组以设定用户的等级及享受不同的权限。从“用户管理”中选择“用户组添加”选项,然后在右栏中设定用户组的名称及权限。

  3.解决数据库的安全问题
  动网论坛采用的是Access数据库,Access数据库的.mdb文件是可以被人下载的,如果论坛的数据库被人下载,密码等资料就泄漏了。为了避免这种情况发生,需要更改数据库文件名。

  把Data文件夹下的Dvbbs7.mdb文件改为xxx.asp(名字任意取,不过不能使用中文,扩展名用asp),然后找到论坛中的Conn.asp文件,文件保存了数据库的地址,你可以用记事本打开它,找到data/dvbbs7.mdb,这就是数据库地址,把它给改成data/xxx.asp,然后将文件保存即可。

  四、“灌水”秘技──贴图
  在论坛中“灌水”也讲究技巧,要“灌”得精彩纷呈,除了会贴文字以外,还要会贴图、贴视频、贴动画、贴音乐,会自己制作个性化头像和签名。总之,集各派灌水技术之大成,才可成为一代灌水高手。

  论坛中少不了帖图,贴图能让你的贴子更精彩,更有吸引力。图片所包含的信息远非文字可比,图片也比文字更有说服力,更有趣味。善用贴图技巧,会让你贴子吸引更多眼球,得到更多的回复,让你在论坛中的人气飙升。

  贴图图片的处理并不复杂,不过不同的论坛贴图的方法也有所不同,下面我们分别进行介绍。

  1.在动网论坛中贴图
  动网论坛支持直接上传图片并自动生成贴图代码,也支持UBB、HTML标签贴图。

  在动网论坛中选择窗口左上角的“发表话题”或者“回复贴子”按钮,在出现的页面中的“文件上传”处点击“浏览”按钮,然后在本地硬盘中选择要贴的图片,点击“上传”按钮,当上传完毕后,贴子的编辑窗格中就会出现相应在的代码,直接点击“发表”按钮即可把图片贴到论坛中。

  注意:直接回复贴子是不会出现该页面的。

  这种贴图方法简单方便,无须将图片上传到网上其他的地方。不过,论坛一般会设置图片大小及发图数量的限制。

  除了上述方法,其他类型的论坛也支持UBB标签方式进行贴图。这种贴图方式比较简单,不过你需要先将图片传至网上,然后点击贴子编辑窗格上的插入图片按钮,此时会出现“Explorer用户提示”对话框,在对话框中把图片的地址复制到文字框中,点击“确定”按钮,即可看到贴子编辑窗格中已经加入了一行UBB代码。

  另外,你也可直接使用UBB代码进行贴图,其格式为“”(不包括最外面的引号),例如,“”。

  2.使用HTML标签贴图
  以上两种方法贴图虽然简单,但功能有限,如果你要给图片加边框、大批量贴图、加特效、图文混排就不行了,而使用HTML标签进行贴图,功能就要强大得多。当然使用HTML标签的前提是论坛没有禁止HTML标签。

  这种贴图方式需要我们对HTML语言有一定的了解,其实主要是了解图像标签<img>的用法。下面,我们简单介绍HTML语言中的基本图像标签<img>。<img>标签的基本语法结构如下:

  <img

  align=top|middle|center|bottom|left|right

  class=type

  id=value

  name=value

  src=url

  title=text

  alt=value

  border=n

  height=n

  width=n

  hspace=n

  vspace=n

  ismap=image

  usemap=url

  onerror=function

  dynsrc=url

  controls=controls

  loop=n

  start=type>

  关于基本图像标记<img>的应用参数共有21项,其实,我们实际应用的只是其中几项。只有在需要实现特殊效果的情况下,才需要使用较多的参数。

  align:指定图像的位置是靠左、靠右、居中、靠上或者图片靠底。默认情况下图片靠上,即align=top。在图文混排时,这个参数很有用。

  class和id:分别指定图像所属的类型和图像的ID号。

  name:用于设定图像的名称。

  src:规定插入图像的URL地址,也就是包含路径的图像文件名。

  title:设定图像的标题。

  alt:表示图像的替代字,主要用于在浏览器还没有装入图像(或关闭图像显示)时,先显示有关此图像的信息。

  height和width:分别用于指定图像的高度和宽度,可以与图片原来的宽度和高度不同。

  hspace和vspace:分别用于设定图像的左右边框大小和上下边框大小,在图文混排时会用到。

  dynsrc:指定要下载的影像片断的URL地址。

  controls:设定影像播放的控制接钮。

  loop:指定影像片断的播放次数,当loop=-1时,影像片断将循环播放直至页面更新。

  start:设定何时开始播放影像片断,有3种选择,即start=fileopen表示页面载入后即开始播放,默认的就是这种状态;start=mouseover表示当鼠标移到影像上即开始播放;start=fileopen,mouseover表示当有上面两种情况之一发生时就开始播放。

  例如,<img src=\"\" border=\"4\" alt=\"F-14\" align=\"left\">,它将给图片添加上黑色的边框效果。

  3.批量贴图
  多数论坛有一次只能贴若干张图片的限制,如果想要一次贴大量的图片就只能在贴子中嵌入网页的办法来实现了。即把图片放入网页中,然后在帖子中把整个网页帖到论坛页面里所开的子窗口中。

  在贴图之前,我们要把图片放入网页中,可以做成类似电子相册的网页,如果不懂网页制作也没关系,可以使用ACDSee 6.0来实现。

  运行ACDSee 6.0,浏览至图片所在的位置,将要贴的图片全部选定,加入到“图像篮子”中,然后点击“建立→建立HTML相册”菜单命令,打开“创建HTML相册”向导对话框,从该对话框中下拉列表中选择一种你喜欢的相册样式,点击“下一步”按钮。如图4所示。
  在“页面设置”对话框中设定相册的标题、副标题、主页URL及页面字体和颜色,接下来再分别设页面布局及缩略图大小,选择缩略图和图像的标题内容和样式,图像的品质,最后设置好网页文件的保存路径后即可生成相册网页。

  把得到的全部文件(包括图片文件及Index.htm文件)及Dat文件夹上传到Web服务器当中,并记下它的地址。在论坛贴图时将厦面的一段代码贴上:

  <!--webbot bot=\"HTMLMarkup\" startspan --><iframe name=\"screen\" src=\" htm文件的地址\" height=\"430\" width=\"100%\" NORESIZE frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"><!--webbot bot=\"HTMLMarkup\" endspan -->

  其中,“screen”是新开的子窗口的名称,可以任意命名。但要注意的是,如果一个页面中要开几个子窗口,其名称不能相同。“htm文件的地址”是页面打开时在这个子窗口内显示的页面。如果要使网页中的其他文字或图像链接的页面也在这个子窗口内打开,只要在超链接的“目标框架”的“目标设置”中填入该小窗口的名称就行了。“430”是小窗口的高度,“100%”是小窗口的宽度。可以根据需要设置。

  最后,我们可以发现在论坛页面中出现了一个子窗口,我们制作的相册就显示在窗口里面了。

  五、“灌水”秘技──贴多媒体文件
  在论坛中我们会看到有些贴子有背景音乐,甚至还有视频和Flash动画,你肯定也想尝试一下。其实,在贴子中添加这些元素并不难。很多论坛都支持直接在贴子中插入音乐、视频和Flash动画,例如,动网论坛几乎支持所有多媒体文件,Discuz!和雷傲论坛也支持直接贴Flash动画。

  1.简单的插入多媒体文件方法
  在动网论坛的贴子编辑页面中你可以看到“插入Flash”、“插入Windows Media”、“插入Real Media”按钮,其中“插入Windows Media”支持插入AVI、WMV、ASF、MOV等视频;“插入Real Media”支持插入RM、RAM、RA音视频。

  选择其中一个按钮,会出现一个网页对话框,在对话框中的“文件地址”处填上音视频文件的地址,并设定文件的宽度和高度及播放模式,点击“确定”按钮,即可在贴子编辑栏中生成相关的UBB代码,点击“发表”即可把多媒体文件插入贴子中。如图5所示。
  用这种方法在贴子加入多媒体文件非常简单,但并不是在所有的论坛中都适用,如果想更自由的在贴子加入多媒体文件还得另想办法。

  2.用HTML标签贴多媒体文件
  (1)加入背景音乐

  <bgsound>标签有5个参数:balance用于设置音乐的左右均衡,delay用于进行播放延时的设置,loop用于循环次数的控制,src则用于设置音乐文件的路径,volume用于音量设置。一般在添加背景音乐时,我们并不需要对音乐进行左右均衡以及延时等设置,所以仅需要几个主要的参数即可,通常可以使用以下的代码:

  < bgsound src=\"url\" loop=\"-1\">

  其中,url是音乐文件的地址,loop=\"-1\"表示音乐无限循环播放,如果你要设置播放次数,则将其更改为相应的数字即可。

  (2)加入视频

  在贴子加入视频可使用前面介绍过的<img>标签,使用以下代码:

  <img dynsrc=\"url\" start=\"mouseover\" width=\"380\" height=\"288\" controls loop=\"1\">

  使用时,将“dynsrc=\"url\"”中的url替换成视频文件的地址即可。这段代码的效果是,当鼠标移开影像片断上时即开始驱动媒体播放器播放影像一次,并且还设定了显示播放器控制面板,以便对播放过程进行控制。

  六、“灌水”秘技──个性化签名
  个性化的签名和头像能让你在论坛中引人注目。头像可以使用论坛提供的头像,也可以使用个性化图片和GIF动画。

  签名除了使用文字签名外,也可以使用图片和动画,在签名中使用图片和GIF动画的方法与在贴子中贴图的方法一样,这里不再赘述。

  在论坛中使用由视频转来的GIF动画作为头像或签名的情况比较普遍,这种动画选取电影中最精彩或最有趣的影头,往往妙趣横生,令人赞叹不已或忍俊不禁。其实这种动画的制作并不难,下面我们就来试着制作这种动画。

  1.视频片段的截取与转换
  在制作签名以前,我们要把视频片段从影片中裁剪下来,并降低它的帧率与尺寸,使之适合作为论坛头像或签名的要求,这里推荐使用VirtualdubMod(http://www.codecsdownload.com/cg ... wnload.pl?file=0148)。它能够导入多种类型的视频文件,包括MPEG-1/2及AVI,这样,不管是VCD、DVD,还是DVDRip,都可以作为转换的素材来使用。

  (1)截取视频片段

  从VirtualdubMod主窗口中点击“File→Open video file(打开视频文件)”菜单命令,在出现的对话框中导入视频文件。然后拖动播放滑块至要剪取的大致位置,用键盘的左右光标键进行精确定位,将播放滑块移至要剪取的第一帧。点击“Make in(开始制作)”按钮定义片段的开始位置。接下来用键盘的右向光标键将播放滑块移至结束位置,点击“Make out(制作结束)”按钮定义片段的结束位置。这样我们就从一大段电影中选取了一个小的片段。
 注意:这个片段不能太长了,只要一二百帧甚至更少。另外,我们还要记住所选取片段的大致帧数,这在下面的步骤中用得着。

  (2)改变帧率

  所谓帧率即是视频1秒钟所播放的视频帧数,一般的视频为25~30fps(每秒帧率),这个帧率对GIF文件来说显然太大了,需要降低这个数值。

  从VirtualdubMod主窗口中点击“Video→Frame Rate(帧率)”菜单命令,打开“Video frame rate control(视频帧率控制)”(尺寸)对话框,在“Source rate adjustment(源帧率调节)”选项组中选择“Change to X frames per second(改变为每秒X帧)”选项,并填入数值6,也就是把帧率降低为6,当然,这个数值还可以高一点或更低一点,原则是只要能基本看清片段的内容,帧率可以尽量的低。

  (3)改变画面尺寸与裁剪画面

  DVD画面的尺寸为720×576,VCD为352×288,这样的尺寸用于头像或签名肯定不行,需要把它的尺寸降低才行。

  点击“Video→Filter(滤镜)”菜单命令,打开“Filter”对话框,点击“Add(添加)”按钮,然后在打开的对话框中选择“Resize(调整大小)”选项。此时会出现“Filter: resize(尺寸)”对话框,在“New Width(宽度)”和“New Height(高度)”框中填入新的数值,如果作为头像,通常要在200×200以下,如果作为QQ中的表情则要设在150×150以下。另外,在“Filter mode(模式)”列表中选择“Bicubic”选项,这样改变尺寸后的质量损失要小得多。

  整个影片画面中内容比较多,而我们所需的只是其中一部分画面,这就需要对视频画面进行裁剪,留下我们所需的画面。这样做可以减小文件的大小,而且可以突出画面中的重点。在“Filter”对话框中点击“Cropping(裁剪)”按钮,打开“Filter input cropping(导入裁剪)”对话框。现在将对话框中的播放滑块移至截取片段的位置(现在知道我们在前面所记下的帧数的作用了),然后通过改变窗口左上、左下和右上角,X1、Y1、X2、Y2数值框中的值来对画面裁剪,也可以用鼠标拖动画面中的横线来进行裁剪。

  以上工作完成后就可以对处理好的视频片段进行输出了。点击“File→Save as(另存为)”菜单命令,在出现的对话框中为输出的视频文件命名,然后选择“Video mode(视频模式)”为“Full processing mode(完整处理模式)”选项,“Compression(压缩)”为“Uncompressed RGB(非压缩RGB)”选项。

  提示:之所以采用非压缩RGB的方式进行编码,是因为它的兼容性和质量最好。

  2.AVI转GIF
  将AVI转换成GIF可使用《豪杰视频通(Hero Video Convert)》(http://www.herosoft.com/mydownload8/HeroVC2.7.EXE)。它的功能比较强大,可以将MPEG-1/2、AVI、RM文件转换成GIF文件。

  运行《豪杰视频通》,点击“转为GIF”按钮,此时在出现的对话框中导入要转换的视频片段。接下来在右边的“转GIF”面板中设置转换的参数。

  首先要设定GIF文件的宽度和高度,缺省的64×48尺寸很小,只适合做图标,所以在进行转换前要先设定合适的画面尺寸,也可以使用视频文件原始的画面尺寸。下面的“延时”是指画面循环播放的时间停顿;“间隔帧数”是指从原始视频中隔多少帧取一帧,这个数值越大,所得到的GIF文件的帧数越小,文件更小,不过画面的跳动感也越明显;调色板设定GIF文件中使用的色彩种类。如果做网页留言版的签名还是选择WEB比较好;“抖动”设置国有无抖动,线性抖动,误差抖动的设置,这里可选择“误差抖动”,它的画面质量最好。

  最后,设置好输出路径,点击“转换”按钮,开始进行GIF转换。如果得到的GIF文件大小超过了论坛的限制,可加大“间隔帧数”再试,直到满意为止
回复

使用道具 举报

发表于 2005-9-2 06:55:57 | 显示全部楼层
高人啊,进来学习学习,虽然看不懂~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 04:16 , Processed in 0.171684 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表