导航:首页 > 源码编译 > vcr算法

vcr算法

发布时间:2022-11-27 07:12:50

‘壹’ VB编写能播放音频的程序。。。100分提供

我用vb编了一套播放器程序,有源代码,要的话发email我
[email protected]
下文为程序的参考资料(详)
MCI Command String总览
MCI Command String是多媒体设备的程序接口。通过它,我们可以打开一个多媒体文件,例如mp3,VCD文件,Mpeg4格式的文件等等,并对它进行播放,暂停,关闭等操作。现在小弟有幸给大家介绍一下MCI Command String的使用方法。
MCI Command String是通过mciExecute或mciSendString两个函数执行的。这两个函数的声明如下:
Private Declare Function mciExecute Lib "winmm.dll" Alias "mciExecute" (ByVal lpstrCommand As String) As Long
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
这两个函数都有一个叫lpstrCommand的参数, 这个参数就是我们今天要介绍的MCI Command String。其中函数mciSendString还有三个参数,lpstrReturnString是一个字符串,它用来接收mciSendString函数返回的信息(例如,我们在lpstrCommand中的命令是让函数返回打开的文件的设备类型,那么函数就把设备类型的信息保存在这个参数中。);uReturnLength参数用来指定参数lpstrReturnString的长度;hwndCallback是接收”wait”、”notify”消息的窗口句柄,在Visual Basic中调用时该参数设为0即可。如果命令执行出错,函数mciExecute会直接弹出一个对话框,提示出错的原因。而mciSendString函数会返回一个ErrorCode (错误代码),该代码的具体含义您可以参考MSDN中的目录”Platform SDK\Graphics and Multimedia Services\Windows Multimedia\Multimedia Reference\Multimedia Constants\MCIERR Return Values”。您可以根据具体情况选择到底使用哪一个函数来执行MCI命令。例如,在调试的时候使用mciExecute,以便快速地获得错误原因,而在将要发布的程序中使用mciSendString函数,让程序中已设置的错误陷阱去处理错误,以避免频繁的错误提示而使用户觉得厌烦。
在熟悉了这两个函数后,我们就可以进入正题――MCI Command String了。
MCI Command String的命令格式是这样的:lpszCommand lpszDevice lpszCommandFlag lpazFlag
lpszCommand是mci命令,例如open,play,stop,close等等。
lpszDevice是设备名(或文件名)。例如,我们用以下的程序打开了我的文档中的Music01.dat文件,并用”alias”参数将其别名设为OpenFile:
Dim lReturn As long (1)
lReturn=mciExecute(“open C:\Mydocu~1\Music01.dat alias OpenFile type MPEGVideo”) (2)
那么,在以后的MCI Command String中lpszDevice参数必须指定为OpenFile。例如,关闭该文件的代码如下:

lReturn=mciExecute(“close OpenFile”) (3)
如果我们没有为打开的文件设定别名,则以后调用的MCI Command String中lpszDevice参数为DOS路径名加文件名。例子如下:
Dim lReturn As long(4)
lReturn=mciExecute(“open C:\Mydocu~1\Music01.dat type MPEGVideo”)(5)
lReturn=mciExecute(“close C:\Mydocu~1\Music01.dat type MPEGVideo”)(6)
从这里可以看出,设定别名的好处是减少了代码的输入。
LpszCommandFlag是mci命令的参数。如上代码(2),”alias OpenFile”以及”type MPEGVideo”就是命令”open”的参数。通常一个mci命令的参数少则几个多则几十个。LpazFlag可以为指定为”wait”或”notity”。如果为”wait”,那么mci命令执行完毕后会向父窗体发送MCI_WAIT消息,”notity”则发送MCI_NOTIFY消息。此参数在Visual Basic中无甚用处。
在此先声明一下,微软支持的多媒体设备的类型共有cdaudio,dat,digitalvideo,other,overlay,scanner,sequencer,vcr,videodisc,waveaudio十种(注意:微软不支持RealPlay格式的文件。您可以用以下代码获得已打开的文件的类型:lReturn=mciSendString(“capability lpszDevice device type”,sReturn,32,0) )。至于哪一类设备支持哪些参数,您可以在MSDN中查找关键字”MCI Command Strings”,选中所列出的命令,在其中的HTML帮助文档中通常会有一个表格告诉你哪些设备支持哪些参数或者在第一段中有信息告诉您哪些设备支持该命令。
好了,现在让我们对又繁索,又该死,又强大的mci命令参数作一个系统的介绍。(本文仅介绍open命令的常用参数,其它命令的参数有机会小弟再介绍给大家。)
open:
该命令用来打开一个多媒体文件。所有的设备都支持这个命令。在任何mci命令执行前,都必须先打开多媒体文件,以初始化设备。
该命令的几个参数意义如下:alias device_alias――指定欲打开文件的别名;shareable――是否以共享方式打开,如果不指定该参数,则以不共享的方式打开,也就是说,打开某一个多媒体文件后,其它程序不能再打开它,如果指定该参数,则以共享方式打开;type device_type――指定该文件在Windows中注册的多媒体文件名(注:Windows中注册的多媒体文件名与设备类型名并不相同,设备类型只有以上所说的十种类型,而Windows中注册的多媒体文件名请查看C:\Windows\win.ini文件的[mci extensions]小节。),如MPEGVideo,AVIVideo,waveaudio等,MPEGVideo、AVIVideo类型的文件其实都属于设备digitalvideo。
对于open命令,有几个须注意的方面。首先,用open命令打开一个文件时,文件的路径必须是DOS格式的短路径。您可以用API函数GetShortPathName返回某路径的该格式。对于参数type device_type,复合型设备的文件(如:MPEGVideo)mci设备会自动根据其在Windows中注册的扩展名 (要想获得某扩展名的文件在Windows中注册的类型名,请查看C:\Windows\win.ini文件的[mci extensions]小节。)设置该参数(所以对于C:\Windows\win.ini文件的[mci extensions]小节中已列的扩展名,不必指定该参数),但如果设备无法根据其扩展名获得文件的类型的话,就必须指定该参数,如果不指定则会提示:”这不是已注册的mci设备”,而简单型设备(如CD音轨设备,可编程控制的录放像机,可编程控制的镭射影碟机)则不必指定该参数。
如果该命令被成功执行,那么返回值为0。至此,您就可以用alias指定的别名执行各种各样的mci命令了。

Break:指定一个键来退出使用wait参数的当前mci命令。
Capability:获得已打开的设备的功能,比如能否播放,能否退出,能否记录等等。
Capture:将帧缓冲的数据拷贝到指定的文件中。
Close:关闭设备,释放内存。
Configure:显示一对话框,以设置设备的某些属性。
Copy:将数据拷贝至剪切板。
Cue:在播放或记录之前执行该命令可以加快播放或记录速度。
Cut:将工作区的数据剪切到剪切板。
Delete:从已打开的多媒体文件中删除数据段。
Freeze:终止视频输入或输出,禁止视频流从帧缓冲中获得数据。
Info:获得设备信息,例如算法,版权,所打开的文件,UPC等等。
List:返回视频和音频的数量和类型。
Load:用设备指定的格式打开一个文件。类似于open的功能。
Monitor:指定当前源,默认的当前源是当前工作区。
Paste:将剪切板的内容拷贝至工作区。
Pause:暂停播放或记录。
Play:呵呵,这个命令无须多说。
Put:决定显示源和显示目的窗口的区域。
Quality:自定义音频或视频的quality level和静态图像的压缩方式(例如BMP、JPG)。
Realize:自定义图像显示窗口的调色板。
Record:无须多说。
Reserve:为设备的工作区分配连续的磁盘空间。
Restore:将一静态图像从文件拷贝到帧缓冲中。
Resume:继续播放或记录。
Save:保存一个mci文件。
Seek:定位到指定的帧位置并等待。
Set:设置某些参数。(例如左声道,光驱开关,Time Format等等。)
Setaudio:设置音频参数。(例如低音,高音,左右声道)
Setvideo:设置视频回放或捕捉的参数。(例如亮度、对比度、伽马值等。)
Status:返回已打开的设备的状态信息。
Step:设置慢放时步进的帧数,负数即倒放,单位为帧/秒。
Stop:无须多说。
Undo:撤消最近一次、cut、delete和paste命令。
Unfreeze:Freeze的反操作。
Update:读取当前帧的数据,并显示在目标窗口或目标DC(设备场景)。
Where:获得Put命令指定的源或目标显示区域。
Window:设置播放的窗口。可以用它把播放窗口设置为其它窗口,取消默认的窗口。
channels channel_count:设置播放或记录的频道
clock time:将外部时间设为变量”time”。该变量为一无符号长整形数值
counter format:设置计数器格式
counter value:将VCR计数器设为指定的值
door closed:收回光盘托盘
door open:退出光盘
file format format:指定”save”或”capture”命令使用的时间格式。如果省略,则设备默认的格式会被使用。如果指定了一个与当前算法和”quality”相冲突的文件格式,则会使用默认的文件格式。以下都是以定义的文件格式:
avi:AVI格式;avss:AVSS格式;dib:DIB格式;jfif:JFIF格式;jpeg:JPEG格式;mpeg:MPEG格式;rdib:RLE DIB格式;rjpeg:RJPEG格式
format tag pcm:设置播放或记录的格式为PCM,文件即以该格式保存
format tag tag:设置播放或记录的格式,文件即以该格式保存
index timecode
index counter
index date
index time:设置VCR的当前显示
input integer:设置音频输入的频道
length ration:设置用户指定的VCR磁带长度
master midi:设置MIDI sequencer为同步源,同步数据以MIDI格式发送
master none:禁止MIDI sequencer发送同步数据
master smpte:设置MIDI sequencer为同步源,同步数据以SMPTE(Society of Motion Picture and Television Engineers电影与电视工程师协会)格式发送
offset time:设置SMPTE偏移。变量”time”的格式为:hh:mm:ss:ff;hh是小时,mm是分钟,ss是秒,ff是帧
output integer:设置音频输出的频道
pause timeout:设置”pause”命令的最大持续时间,单位为毫秒。0表示没有暂停
postroll ration ration:以当前时间格式设置执行一个”stop”或”pause”命令时用来中断VCR传输的时间长度
port mapper:将MIDI印射设置为接收MIDI消息的端口
port none:取消MIDI消息传送
port port_number: 将MIDI端口设置为接收MIDI消息
power on
power off:打开、关闭一个设备的电源
preroll ration ration:以当前时间格式设置用来稳定VCR输出的长度
record format SP
record format LP
record format EP:设置VCR记录模式,SP:正常播放;EP:外部播放;LP长播放
samplespersec integer:设置播放或记录的取样速度,文件即以该格式保存
seek exactly on
seek exactly off:设置两种定位模式。”seek exactly on”是指定位到指定的那一帧。”seek exactly off”是指定位到与指定帧最接近的关键帧。
slave file:设置MIDI sequencer使用文件数据作为同步源,这是默认设置
slave midi:设置MIDI sequencer使用输入的MIDI数据作为同步源。sequencer以MIDI格式识别数据
slave none:设置MIDI sequencer忽略同步源数据
slave smpte:设置MIDI sequencer使用输入的MIDI数据作为同步源。sequencer以SMPTE格式识别数据
speed factor:设置工作区音频视频回放的速度。”factor”为一比例值:1000表示正常速度播放,500表示以正常速度一半播放,2000表示以正常速度2倍播放。为0时表示在不丢音视频帧的情况下尽可能地快放
still file format format:设置”capture”命令使用的文件格式
tempo tempo_value:设置sequence速度,以当前时间格式
time format btyes:在PCM格式文件中,设置时间格式为bytes。所有的位置信息都将表示为bytes值
time format frames:设置时间格式为帧
time format hms:设置时间格式为小时,分钟,秒
time format milliseconds:设置时间格式为毫秒
time format msf:设置时间格式为分钟,秒,帧。其表示为:mm:ss:ff。mm为分钟,ss为秒,ff为帧
time format samples:设置时间格式为取样频率
time format smpte24
time format smpte25
time format smpte30:设置时间格式为SMPTE帧速度
time format smpte 30 drop:设置时间格式为SMPTE30降速(?)
time format song pointer:设置时间格式为歌曲指针
time format tmsf:设置时间格式为磁道、分钟、秒、帧形式。其表示为:tt:mm:ss:ff。tt为磁道,mm为分钟,ss为秒,ff为帧
time format track:设置位置格式为磁道
time mode counter:设置位置信息模式为使用VCR计数器
time mode detect:设置位置信息模式为基于探测磁带时间代码信息的格式
time mode timecode:设置磁带的位置信息模式为使用时间代码信息的格式
video off
video on:关闭、打开视频
Setaudio:设置音频参数(例如低音,高音,左右声道)。digital-video和VCR支持该命令。
algorithm algorithm:选择一个指定的音频压缩算法。该算法将用在”reserve”和”record”命令中。MCI定义”algorithm”为:”g711”“g721”“g722”“g728”“pcm”“cdxa”“adpcm”“adpcm4e”
alignment to integer:设置与waveform-audio设备的输入数据起始部份有关的数据块队列
bass to factor:设置音频低音值
bitspersample to bit_count:设置记录时每次取样的bit数量
bytespersec to integer:设置每秒记录的平均byte数量
clocktime:指定在”over”参数中使用的时间单位为毫秒
input:激活”bass”“treble”“volume”参数的设置。使之影响播放和记录信号。这是默认设置
left off
left on:关闭、打开左声道
left volume to factor:设置左声道的音量
monitor to type number number:控制哪个输入源会传递到VCR的输出而不改变记录源的选择。”type”可以是”output”或其它有效的输入源。如果”number”没有指定,则第一个此类型的输入会被选择
off
on:关闭、打开音频
output:激活”bass”“treble”“volume”参数的设置。使之影响播放信号,并不影响记录信号
over ration:指定如果使用”factor”变量的参数有所改变,将花多长时间。”ration”为当前时间格式,如果不指定该参数,参数变化会立即执行
quality descriptor:指定音频记录到一个文件时压缩的特征。所有设备都支持”low”“medium”“high”
record off:清除音频源选择,接下来的”record”命令不会记录音频数据
record on:打开音频数据记录选择。这是默认项
record track track_number off:清除”track_number”指定的音频源选择,接下来的”record”命令不会记录该音频数据
record track track_number on:打开”track_number”指定的音频源选择
right off
right on:关闭、打开音频右声道输出
right volume to factor:设置右声道的音量
samplespersec to integer:在”pcm”或”adpcm”算法下记录的取样频率,文件即以该格式保存
source to sourcename:设置音频输入源。”sourcename”可以”left”“right”“average”“stereo”,分别意为左,右,平均,立体声
source to type number number:选择将记录在磁带上的音频源。”type”必须”tuner”“line”“svideo”“aux”“generic”“mute”
stream to number:指定工作区回放的音频流。如果该参数没有指定,而且文件也没有定义一个默认值,则音频驱动器物理上第一遇到的音频流会被播放
track track_number off:关闭指定磁道
track track_number on:打开指定磁道
treble to factor:设置高音值
volume to factor:设置左右声道音量
据本人的经验,低音值,高音值,及音量在0至1000之间取值。关于音频还有一个重要的方面容易让人迷惑:有些朋友期望将左(右)声道关闭来禁止左(右)声道的声音,但这种结果是剩下的声道仍有些未被关闭的声道的声音。这是因为默认的音频源总是立体声的,而立体声即是在左(右)声道中掺入轻微的右(左)声道的声音,以达到立体效果。要想完全禁止某一声道的声音,请使用”source to sourcename”参数。
Setvideo:设置视频回放或捕捉的参数(例如亮度、对比度、伽马值等。)。digital-video设备支持该命令。
algorithm algorithm:指定下一个”reserve”或”record”命令使用的视频压缩算法。MCI已定义的有:”mpeg”“h261”,如果指定的算法与当前的文件格式冲突,则会使用文件默认的算法
bitsperpel to count:设置用”capture”或”record”保存数据时每像素bit数量
brightness to factor:设置视频亮度
clocktime:指定”over”参数使用的时间单位为毫秒
color to factor:设置视频饱和度(色彩)
contrast to factor:设置视频对比度
gamma to value:设置伽马修正值。”value”为2200表示伽马值为2.2,1000表示不做伽马修正,
halftone:使用halftone调色板代替默认的调色板
input:激活”brightness”“color”“contrast”“gamma”“sharpness”“tint”参数设置,使之影响输入信号和记录信号
key color to r:g:b:设置”key color”为一RGB值
key index to index:设置”key index”。”index”必须为一物理调色板的索引
monitor to type number number:控制哪个输入源会传递到VCR的输出而不改变记录源的选择。”type”
number of marks:返回最大的遮罩数量,0表示不支持遮罩
ouputs:返回输出设备的总数
seek accuracy:返回定位某帧的精确度,0表示精确定位,1表示与所要定位的帧的误差不大于1帧
slow play rate:返回慢放的播放速度,单位为帧每秒
uses files:如果复合设备使用的数据保存在文件中则返回真
uses palettes:如果设备使用调色板则返回真
windows:返回设备支持的可以同时显示的窗口数量
Capture:将帧缓冲的数据拷贝到指定的文件中。digital-video支持该命令。
at pathname:指定所捕捉的帧缓冲中的图像所要保存的路径和文件名
at rectangle:指定所捕捉的帧缓冲中的图像区域,默认为put命令的source参数指定的区域
注意:该命令可能会在播放的时候或者在需要资源的操作中失效。如果帧缓冲在实时地更新,则会暂停。
Close:关闭设备,释放内存。当一个MCI设备的所有实例或文件都关闭的时候,该MCI设备被卸载。所有设备支持该命令。
注意:如果要关闭所有的设备需如此:close all
Configure:显示一对话框,以设置设备的某些属性。digital-video支持该命令。
Copy:将数据拷贝至剪切板。digital-video支持该命令。
at rectangle:指定要拷贝的帧缓冲的区域,默认为整个帧缓冲
audio stream stream:指定该命令影响的当前工作组的音频流,如果使用了该参数,又想拷贝视频流,则必须指定”video stream”参数,默认为audio stream+video stream
from position:指定开始记录点,默认为当前位置
to position:指定终点,该位置的视音频流不被记录,默认为当前工作组的终点
video stream stream:指定该命令影响的工作组中的视频流,如果使用了该参数,又想拷贝音频流,则必须指定”audio stream”参数
Cue:在播放或记录之前执行该命令可以加快播放或记录速度。digital-video,VCR和waveform-audio支持该命令。
from position:指定起始点
input:准备记录。digital-video可以省略
noshow:准备播放,但不先显示。
output:准备播放,如果input和output都没指定,默认为output
preroll:预滚动到下一位置
reverse:指定为倒放
to position:指定终点
注意:如果设备正在播放、记录或暂停则该命令会失败。使用了”output”参数时,再使用”play”命令的”from”、”to”或”reverse”参数则会退出该命令,使用了”input”参数时,再使用”record”命令的”from”、”to”或”initialize”参数会退出该命令。
Cut:将工作区的数据剪切到剪切板。digital-video支持该命令。
at rectangle:指定每一帧的区域。默认为整个帧。当该参数被指定时,帧并不被删除,代替原图像信息的为黑色块
audio stream stream:指定该命令影响的当前工作组的指定音频流,如果使用了该参数,又想剪切视频流,则必须指定”video stream”参数,默认为audio stream+video stream
from position:指定开始剪切点,默认为当前位置
to position:指定终点,终点并不被剪切,默认为工作组终点
video stream stream:指定该命令影响的当前工作组的指定视频流,如果使用了该参数,又想剪切音频流,则必须指定”video stream”参数,默认为audio stream+video stream
注意:在没有调用”save”命令前,虽然播放的时候好像”cut”命令已经成功了,但只有当”save”命令被调用后该命令所作的删除才会被写入文件
Delete:从已打开的多媒体文件中删除数据段。digital-video和waveform-audio支持该命令。
at rectangle:指定每帧删除的区域。默认为整个帧。当该参数被指定时,帧并不被删除,代替原图像信息的为黑色块
audio stream stream:指定该命令影响的当前工作组的音频流。如果使用了该参数,又想删除视频流,则必须指定”video stream”参数,默认为audio stream+video stream
from position:指定开始位置,默认为当前位置
to position:指定终点,默认为工作组终点
video stream stream:指定该命令影响的当前工作组的视频流,如果使用了该参数,又想删除音频流,则必须指定”video stream”参数,默认为audio stream+video stream
注意:在执行任何使用position参数的命令前,你可以使用”set”命令的”time format”参数来设定媒体的时间格式,如毫秒,帧等
Escape:将设备指定的信息传送到某设备。videodisc设备支持该命令。
Freeze:终止视频输入或输出,禁止视频流从帧缓冲中获得数据。dgital-video、video-overlay和VCR支持该命令。
at rectangle:指定区域。对于digital-video设备,在指定区域中的像素会遮罩覆盖。rectangle的格式为X1 Y1 X2 Y2。X1 Y1为左上角坐标,X2 Y2指定宽度和长度
field:冻结指定的区域,该参数为默认的
frame:冻结整个帧
input:冻结输入图像的当前帧,不管当前正在播放还是暂停
output:冻结VCR的当前帧输出。如果VCR在播放的时候执行该命令,则当前帧被冻结且VCR被暂停。如果VCE已暂停则当前帧被冻结。如果input和output都没指定,则默认为output
outside:指定被冻结的为”at”参数所定义的区域外面部分
注意:要指定一个不规则区域,可以组合使用freeze和unfreeze命令。一些video-overlay设备会限制区域的复杂度
index:控制VCR设备实屏显示。仅VCR设备支持
off:关闭实屏显示
on:打开实屏显示。显示的项目为”set”命令的”index”参数指定的信息
Info:获得设备信息,例如算法,版权,所打开的文件,UPC等等。所有MCI设备都支持该命令。
audio algorithm:返回当前音频压缩算法的名称
audio quality;返回当前音频压缩质量的描述。如果将其quality设为某一值而未使用其指定值可能会返回unknown
right:返回MIDI文件的版权信息
file:返回复合设备使用的文件名。如果设备没有打开一个文件而且”load”命令也没被用过,那么返回一个空字符串
info identity:为CD产生一个唯一的序列号
info upc:产生CD的UPC(Universal proct Code全球产品码)
input:返回当前输入设备的描述
name:返回sequence名字
output:返回当前输出设备的描述
proct:返回该设备的描述。返回信息经常包括产品名称和型号。返回信息经常是31个字节或更小
still algorithm:返回当前静态图像压缩算法名称
still quality:返回当前静态图像压缩质量描述名。如果将其quality设为某一值而未使用其指定值可能会返回unknown
usage:返回工作组中视音频数据的使用限制描述
version:返回设备驱动或硬件的版本
video algorithm:返回当前视频压缩算法名称
video quality:返回当前视频压缩质量描述名如果将其quality设为某一值而未使用其指定值可能会返回unknown
window text:返回设备使用的窗口的标题
List:返回视频和音频的数量和类型。digital-video和VCR支持该命令。
audio algorithm:返回音频压缩算法名称
audio quality algorithm algorithm:返回”algorithm”指定的压缩质量级别。如果”algorit

‘贰’ 和杨超越做,腾讯、网易的程序员竟然争着为杨超越做游戏

这个世界太疯狂。

看到有人用它当头像的时候,我也并不意外;

“超越杯”是一场编程大赛,由杨超越的粉丝群体主办,要求参赛者以杨超越为主题开发编程作品。事件一经曝光,就凭借杨超越与程序员的诡异组合登上了微博、知乎和贴吧热榜的第一。

在决赛前一天,杨超越本人也在微博上为他们打call。

得知游戏是这场大赛当之无愧的主角,进入决赛的10款作品有8款都是游戏之后,我对它产生了浓厚的兴趣。

它草根吗?绝对草根。我刚刚进群,就有一名17岁,名叫杉杉的高中女生希望我写一段话:“超越看看你学生党的粉丝,为你和祖国发光发亮。少年强则国强”

而且杉杉显然不是最年轻的选手,因为前阿里程序员,现农民工子弟小学的支援编程教师阿达指导4名3年级小学生,做出了一款跑酷游戏《超越冲冲冲》,还闯进了决赛。

比赛的胜利标准也十分草根:投票。由于投票链接不太好找(我在网上足足搜索了10分钟),参与投票的人数有限,弹幕甚至围绕几个项目“是否刷票了”展开了一番争论。有参赛者向我抱怨:“投票消耗了大家很多热情,我们是非常不情愿的,现在又要投票,有些成员特别不积极,直接跑路了……”

直播页面的弹幕刷新极快,从未停止

可你又不能说超越杯不够专业,因为许多老司机都隐藏在参赛队伍当中。除了从业10年的原画师,满脸胡子的美国金融行业程序员之外,腾讯、网易的程序员同样随处可见,而且他们参与的几款项目都进了决赛。

例如用虚幻4制作的硬核ACT:《超越传说》的主创就是网易的实习生,此前他尝试独立做过冷兵器吃鸡、FPS、TPS等游戏,目前在浙大攻读计算机图形学的研究生学位,他说自己试着在作品中融入了黑魂和只狼的部分元素。

腾讯的参与则更为直接:腾讯课堂是超越杯决赛的直播支持方,他们邀请了腾讯的技术专家作为评委(比如魔方工作室群的一名技术总监),还在项目展示结束后,请专家讲解腾讯从T1到T6的“程序员升级之路”。即便主持人自嘲为了让自己接这个活儿,“主办方说给我2000Q币”,也无法缓解那种专业到开始无聊的氛围。

腾讯游戏魔方工作室群引擎中心技术总监,《游戏引擎架构》译者

这种草根和专业的冲突也体现在赞助方提供的奖品上面。获奖队伍既能获得倩碧护肤品、康师傅奶茶、多芬洗发水以及杨超越的周边礼品,又能获得cherry键盘或电脑外设,腾讯课堂课程礼包以及腾讯的内推名额。快消、娱乐圈、硬件和职场产品就这样诡异地结合在了一起,恐怕也只有与杨超越相关的活动才能做得到了。

在决赛前,我采访了闯入决赛作品《超越幻想录》的主创青衫隐隐,她是一名学习外国语言文学的大三学生,从来没有接触过游戏开发,但因为这场比赛,开始尝试用专业的思维做一款游戏。在她的话语中,你可以进一步了解选手们参加这项神奇比赛的历程,也更能理解他们的内心。

青衫隐隐口述:

我们现在是糊透了,就是边吃瓜边看比赛,反正我们也得不了第一……哎怎么突然轮到我们做采访了?

进了决赛后天天都在投票,我们之前是第三,现在好像是第五?真的刚不过。没有防刷票的机制的时候,哎哟我的天呢,各地都有大刷子。本来我们只想在粉丝平台内部消化一下,但后来发现大家都在拉票,就还是拜托父母帮忙,还有组员为了投票,在年级、学校群里发投票链接。现在是都随便了,谁爱投谁投。

我最开始知道超越杯是在3月7日,当时上了热搜了嘛,我就想看看有没有队肯收我们。结果发现并没有,于是我们就自己成了一个队,现在队员有10-20个人,大家亲如一家,自娱自乐,天天在那儿吹牛。

我们这个组很神奇,大多是学生,彼此在现实中都不认识,而且都是村民——村民你知道什么意思吗?就是粉丝(杨超越曾介绍自己是全村的希望,后来他的粉丝便自称村民,而粉丝圈则是杨村)。

我是学计算机的吗?得了吧,我是学外国语言文学的。但我平时喜欢写个小说啊,画个画啊,也喜欢玩游戏,还靠辅助混上了王者段位,所以一直想做杨超越的衍生品,比如小说、漫画,还有游戏——我很喜欢游戏,因为它能部分地模拟人生。

《超越幻想录》是以超越的个人经历为样本,讲述她出道前的故事。春天是刚离家打工,夏天是进入职场,渐渐了解主播、模特行业,秋天是进入经纪公司,冬天是加入《创造101》。过程中她回遇到很多朋友,有不同的发展路线,也会提升数值,甚至通过多周目的努力C位出道,或者海外成团。

我们项目最大的创新是舆论系统,当前热度和粉丝排名会决定她能否出道,而每次黑色事件都会让节目的讨论热度上升,让她吸粉,这个系统我们设定了很多算法和模式,希望玩家可以思考偶像、舆论、社会和粉丝的关系。

很多参赛选手对超越妹妹有好感,但真不算粉丝,他们做的东西感觉是没有灵魂的,你明白吧?比如大多素材都从商城里找,只做了一个超越的模型,那个模型还很不像超越。他们做的是好游戏,但干嘛要来超越杯蹭热度呢?

我们不愿意直接用商店里的模型,系统又是原创的,所以一切都要从零开始,花了很多时间才把自己的非专业性弥补上去。别人线下10分钟就说完的事儿,我们要说2个小时。而且只有晚上9点后大家才有自己的时间,一讨论就到2-3点。

整整一个月,我都是9点工作,3点睡觉,心很累,脑子也不清楚。初赛的时候,为了赶第一期的视频,我翘了2周的课,老师说再翘你就不用来了,直接挂了你。但这个比赛有截止日期啊,只能说翘了的课已经翘了,不再想太多。

开发的时候,我会先和大家敲定大概框架,都要实现什么功能,怎么安排活儿,然后分别跟文案组、美工组开会,写大纲,分剧情,看谁是主笔,谁负责设计超越的形象,然后统一风格。后来我还要让写完剧情,没事情做的文案负责宣发,写slogan和广告词,做推广,抽奖发测试资格,在微博超话里抓粉丝。

现在《超越幻想录》已经有了20多张立绘和上万字的剧本,也做好了功能和系统架构,闲置了很久的程序员就要写代码跑程序了——我们也考虑过橙光,但不想把流量都给他们,所以还是想自己做。我希望这部作品可以“无限期开发”下去,慢慢做出来。

我不太敢让身边的人知道自己喜欢杨超越。在现实中,让别人知道你的杨超越的粉丝,做了一个项目,还要别人的支持是一件很羞耻,很难为情,要承受很大压力的事情。大家觉得她没什么实力,所以会给喜欢她的人打上邪教、脑残的标签。甚至很多人说编程大赛以她的名字开头,简直侮辱这个比赛。但这个大赛就是为她为生,因她而起的,没什么配不配得上。

我有一段时间心理状况很不好,抑郁什么的,看到杨超越后,我发现她也努力了,虽然很多事情还是做不好,但依旧能过得不错,就觉得特别解压。如果有一天这个社会允许这样的不完美存在,我觉得会好受很多。

我也有过见超越本人的机会,但一直不太敢,她对我的意义太强了,甚至有点儿符号的性质,就是近乡情怯——她是我精神上的故乡。我担心见到她之后,发现她不能承受我赋予的这么强烈的情感。如果有一天我没有任何问题,只把她当成普通的偶像,也许会愿意见她一面吧。

我不是那种狂热的粉丝,不怎么用微博,也没办法给超越很强的经济支持。但我会用自己的技能,产出小说、漫画、游戏来回馈她。在追星过程中,最重要的是找到自己存在的价值,找到虚拟中存在的真实。

结语

许多人解读过杨超越,她身上承载了太多复杂的符号和母题:草根能逆袭吗?努力有用吗?被人喜欢就意味着优秀吗?在现代社会生活可以真实且任性吗?因此她可能拥有互联网上成分最复杂的粉丝群体,这也是此前超越杯编程大赛能够爆红的原因。

有人觉得对于开发者来说,超越杯是一个不错的曝光机会,有机会推动独立游戏的发展。我不奢望这场复杂而混乱的比赛能做到这些,但我能肯定一点:这些参赛者把对杨超越的喜爱,真的转化成了一个又一个作品。

亚军作品《杨超越秘密杂货铺》

说实话,即便是闯进了超越杯的决赛,许多队伍的表现都只是差强人意:大多数介绍VCR都十分粗糙,解说往往磕磕绊绊,讲解作品像是在背课文。但你能看得出来,游戏已经成了他们的表达方式,他们在用虚拟的作品,向虚拟的符号表达真实的自己,真实的存在,真实的热情。

偶像对人们有什么意义?相较粉丝的付出来说,他们到底能回馈什么?不同的时代有不同的答案。不过超越杯大赛的一句介绍文案回答了这个问题:我们的存在,就是要为自己和喜欢的人创造点什么。

这么一想,我还真的有点儿喜欢杨超越了。

‘叁’ 视频捕捉卡功能有哪些


最近,Fly Video系列的视频捕捉卡在市场上很是畅销,因为现在拥有电脑的人越来越多,使用视频会议功能的人也越来越多,毕竟让异国他乡的亲友通过网络相互看着、微笑着聊天,总比对着话筒好上百倍。于是,售价几百元的视频捕捉卡也火了一把。可你是否知道,闲暇之余,你还能用它做一回VCD,是不是又增色许多呢?毕竟花好几千甚至好几万的钱买块视频即时压缩卡对大多数人来说是不可能的。现在,你可以用几百元的捕捉卡将你平日的录像带做成VCD,再不怕因录像带发霉而捶胸顿足了。 我以前也没有用过Fly Video系列的视频捕捉卡做过VCD,这次也算是一次学习吧。 视频捕捉卡
主要硬件配置:FLY Video EZ视频捕捉卡、理光 MP7040S刻录机、ASA3900SCSI卡(2940卡的OEM)、赛扬333CPU、128MB内存、微星6163主板、金像五号4MB显卡、希捷3.2G(4500转、IDE)硬盘、SONY CCD-TRV81E PAL摄像机(使用Hi8录像带)等。 主要软件配置:FLY Video EZ视频捕捉卡自带软件“LifeView Utility Driver”、“Video Pack 4.0”、“LSX-MPEG Encoder 2.51”等。 FLY Video EZ视频捕捉卡为一块PCI卡,即插即用,支持Win98/95/NT。系统要求为P133以上CPU、VGA卡(支持DirectDraw、16位真彩或以上)、16MB内存、硬盘至少8MB空间。该卡外观简洁,卡上只有一个芯片、一个晶振和若干电阻、电容。芯片上有“Bt878 KHF 25878-12 C46914.2 9903 KOREA”字样,想必Bt878的芯片要比前几年流行的Bt848芯片要好得多。端口只有三个:AV1、AV2、SVHS。随卡有一张自带光盘软件,含“VideoLive Mail、DirectX5.0、LifeView Utility Driver、IE4.0(含Netmeeting2.1)”四个软件,DirectX5.0明显已经不用了,现在早就用DirectX7.0A了,IE也升级到5.0的版本。LifeView Utility Driver是该卡的工具软件。用于捕捉图像并生成AVI文件,下面将要使用它,所以必须安装。 在PCI插槽装好该卡,将AVI1接口用视频传输线与SONY录像机的Video接口相连,再将SONY摄像机的功能转换为“放像”。播放已经录制好的录像带,这时在打开的“LifeView Utility Driver”界面上就可以看到正在播放的内容,有一点注意的是,如果在“Options”一项中在“Preview”前打钩的话(默认),图像会出现短暂停顿现象,改为“Overlay”才能看到同步播放的效果。另外,由于该款摄像机的输出口分别为S端子、视频输出、音频输出左、音频输出右四个,我手头没有音视频复合线和S端子的连接线,所以只好只用Video一根线体会视频效果了。 捕捉动态图像之前,别忘了还得在“Options”里面进行各项设置。“Audio Format”设为“格式:PCM,属性:22.050Hz、16位、单声道、43KB/S”(虽然这次实验没有音频输入,但是我们也不能马马乎乎混过去)”,“Video Format”可以有多种设置,看你的喜好了。由于我的硬盘较差,考虑到使用该捕捉卡抓取动态视频文件为软件压缩,速度对捕捉文件的质量有很大影响,所以使用25帧/秒、320×240的分辨率抓取、RGB 16位的色深下捕捉图像。 视频捕捉卡
在SONY录像机上操作,同时在预览框内选择自己准备抓取的段落播放,按“Capture”工具条下的“Capture Video”就开始捕捉了。另外,在“Capture”工具条下的“Capture Setting”中,你可以设置抓取最大时长(要知道一秒钟未压缩的AVI文件就有3MB多。)和进行抓取结束动作的设置。最后,到你准备结束录制的地方再按一下鼠标左键(这是我的设置,你可以根据自己的习惯更改)就结束捕捉工作。这时,你可以选择自己喜欢的路径或文件夹来保存采集到的AVI文件,并为它命名。 将捕捉得到的AVI文件和用“LSX-MPEG Encoder 2.51”将其转换后(还试了VCDCutter4.0,但是1分钟的AVI转MPG用了25分钟才转换好,太慢!)得到的MPG文件用解霸5.5播放,效果还可以,只是感到在文件播放段快结束的时候有明显停顿,或许是硬盘的速度问题吧?于是又进行两次抓取,一次在640×480下,一次在160×下,果然160×120的效果惊人地好,图像流畅,只是不能过于放大了。至于640×480下抓取的AVI文件已经明显看到了停顿,转换为MPG后——全屏的“马赛克”!唉,IDE的硬盘看来还是折中用320×240的好。 得到了自己满意的MPG文件后,就该用“Video Pack 4.0”做VCD了。这一部分在其它文章中有许多这方面的介绍,此处不作重复。 在抓取过程中,我发现预览窗口的图像停滞,像死机一样,这或许是因为IDE硬盘的资源占用太严重的原因,因为在朋友那里的SCSI硬盘下,没有出现这种现象,而且,在640×480下抓取获得的图像也很流畅,可见SCSI设备的优势是不言而喻的,想得到优质稳定的效果还得用SCSI的硬盘才行。不过后来在IBM Deskstar 34GXP DPTA-371360、单面6.8GB、7200转、缓存2MB的硬盘下也得到了同样甚至感觉更好的效果。还有,就是在单一的Win98、除“LifeView Utility Driver”没有再安装其它任何软件的情况下进行抓取,效果比上文所述要平稳流畅得多。看来硬盘的速度、磁盘文件太拥挤也是个很大影响。) 闲暇之余拿朋友的卡试了一回,作了此文。还回卡后就想,该类型的卡用来做Netmeeting等家用视频会议和动态E-mail绰绰有余(在南京的珠江路看到FLY Video-98视频捕捉卡,不到700元,带125个频道的电视接收,很不错!),但是做VCD还是有些力不从心,毕竟使用的是软件压缩,用它来做VCD效果较差、对电脑要求也较高,把升级电脑的钱花到便宜点的即时压缩卡上不是更好吗?采用硬件压缩的普及型视频即时压缩卡效果要好很多,反正近来的价格大战已将其原先五六千元的身价降到了两三千元,何乐而不为呢?
编辑本段视频捕捉卡制作VCD
制作准备 ●板卡结构:该卡为PCI卡,小巧简洁,装有复合视频输入端子及S输入端子各一个。卡上仅有一块“BT848”芯片、两只晶振及少量阻容元件,连一块内存芯片都没有。 ●硬件要求:该卡对主板没什么特殊要求。对于显卡,则要求能支持DIRECTDRAW。由于要捕捉音频,声卡是少不了的。至于CPU,奔腾100即可。为了能完整地捕捉及保存视频文件,要求硬盘支持UltraDMA33,容量至少在3.2G以上,使用FAT32。笔者的配置为:华硕TX97主板、创新的SOUNDBLASTER16声卡、多能奔腾166CPU(跳成75MHz×2.5=187MHz)、火球3.2G硬盘。 视频捕捉卡
●软件要求:由于必须可靠地支持UltraDMA33及FAT32,系统软件最好是WIN98。至于关键的MPEG压缩软件,本人曾试验过XINGMPEGENCODER、LSX、MPEGTOOL、ULEADMPEGCONVERTOR甚至VIDEOPACK4.0的视频压缩功能,结论是XINGMPEGENCODER的压缩效果最好、速度最快。另一个重要软件是视频编辑软件,本人推荐ADOBEPREMIERE4.2。选择它是因为其功能强大,而且XING公司专门为它做了个十分有用的插件XME_A.EXE,在输出影片时,可调用XINGMPEGENCODER而直接生成MPG文件。 ●其它设备:既然捕捉视频,那至少要一台彩电、一台录像机(有线录功能的放像机也可,但要求彩电带AV输出端子)。录像机最好是高保真立体声的,这样录制电视节目时声音质量就不会受损;如果带S输出端子,那就更好了。此外,音视频连线也是不可少的。 ●安装:由于支持PNP,此卡的安装程序会报告发现新硬件,按提示插入安装盘后便会搜索到“AVER-EZCAPTUREVIDEOCAPTUREDEVICE”驱动程序,点击“确定”,复制完文件后重新启动,运行安装盘内的“SETUP.EXE”便可完成使用界面的安装。 视频捕捉 将录像机的“VIDEOOUT”端子用视频线与卡上的“VIDEO1”(复合视频)端子相连(如有S输出端子,那就用S线与卡上的“VIDEO3”端子相连);将“AUDIO”与声卡的“LINEIN”相连。接通电视机、录像机的电源。开始捕捉前,请先将硬盘整理一遍,最好能专门辟出一个2G以上分区可存放视频文件。打开新的程序组“AVER-EZCAPTURE”,启动程序“VIDEOCAPTURE”。从上往下看,分别为菜单栏、工具栏、图像窗口及状态栏。第一次启动时,窗口内的图像一般都不会正常,这是因为视频源参数未设置的缘故。现在就让我们来设定视频源:选取菜单命令“OPTIONS/VIDEOSOURCE…”,出现一个子界面。左上是“VIDEOCONNECTOR”(视频接口)选项,根据实际情况选择“VIDEO1”或“VIDEO3”;右下的“STANDARD”(标准)是电视制式选项,因为我国的制式为PALD/K,故选择“PALB,D,G,H,I”这一栏。如果图像正常,就可移动右上方的四个滑块以分别调节“BRIGHTNESS”(亮度)、“CONTRAST”、(对比度)、“SATURATION”(色饱和度)、“HUE”(色调)的具体数值。(笔者的经验数据分别为:145、118、128、110)。确认无误后点击“OK”。 接下来设置视频文件的格式:选取菜单命令“OPTIONS/VIDEOFORMAT…”,出现一个子界面,内有两个选择栏,下面的是“IMAGEFORMAT”(图像格式),在此我们选择“15BITRGB”;上面的是“IMAGEDEMENSIONS”(图像尺寸),分别为:满屏(768×576)、1/2屏(384×288)、1/4屏(192×144)。对捕捉静态图片来说,应选满屏;而要捕捉动态图像的话,宜选半屏。在此选择“384×288”。由于是捕捉动态影片,故还有帧速、音频格式及压缩算法要设置:选取菜单命令“CAPTURE/CAPTURESETUP”,在“FRAMERATE”(帧速)处填上“25”;再单击 视频捕捉卡
“CAPUETRAUDIO”(捕捉音频)左边的选择框确定要捕捉音频,然后按“SETFORMAT…”键,在“属性”栏里选择“22,050HZ,16位,单声”,分别点击“确定”、“OK”。回到主菜单,选劝OPTIONS/VIDEOCOMPRESSION…”可见到“压缩程序”的选择栏,将它打开,有近十个压缩算法出现。其中除了“BROOKTREEYUV411RAW”是捕捉卡自带的外,余下的均为WIN98附带的软件压缩算法。经试验,“BROOKTREEYUV411RAW”压缩算法是最快的,但在笔者的电脑上,丢帧率仍高达55%,如无丢帧的话,数据码率会超过4M/秒,而色彩只有12位。既然如此,干脆选择“全屏(未压缩)”,这样对电脑的运算能力便无甚要求,只要硬盘够快、够大就行。(影片文件的实际数码率约5.4M/秒,色彩为16位)。最后,选取菜单命令“/SETCAPTURE…”,输入视频文件保存的路径及名称,这样就完成了所有的设置,下面便可开始动态捕捉了。 打开工具栏内左数第四个按钮“PREVIEW”(预览),窗内的图像将变得不连贯,再打开右数第二个按钮“CAPTUREVIDEO”(视频捕捉),便会出现一段提示信息,意思是选择“确定”就开始捕捉,按下“ESC”键便停止。按下回车键,动态捕捉便开始,窗内的图像也变得流畅起来,同时状态栏内不断显示捕捉的总时间、总帧数、丢失帧数及平均帧速等实时信息。按下“ESC”键结束捕捉,你便得到一个AVI格式的影片文件。如果要播放,应用ACTIVEMOVIE控制器而不宜用媒体播放器。原因是媒体播放器在播放影片文件时只能播放1M以下的内容(长约三分十二秒),1M以上的内容是播放不了的。另外请注意:用菜单命令“VIEW/PLAYBACKWINDOW”来播放只是调用媒体播放器。 编辑制作MPG文件 由于捕捉下来的内容并不一定全是有用的,故还需进行视频编辑,而且需将AVI影片转换成MPG文件。有了PREMIERE4.2、XINGMPEGENCODER及XME_A.EXE,我们就能将以上操作一气呵成。启动PREMIERE4.2,在“NEWPROJECTPRESETS”选项中选劝OFFLINEVIDEOTAPE-PAL”,进入主界面。按下“CTRL+I”键,在“IMPORT”(输入)对话框中将捕捉下来的AVI文件打开,该影片便会出现在“PROJECT”(设计)窗口内,左边是第一帧画面及声音波形,右边是其名称及具体参数。将光标移至画面内,光标会变成“手”形,按住左键,将它拖至最上的“CONSTRUCTIONWINDOW”(结构窗口)内的A轨上,该影片便会在此展开成许多幅画面,你可通过移动窗口右下的滑块来浏览。 假如你只看到首尾才有画面,那么请选取菜单命令:“WINDOWS/CONSTRUCTIONWINDOWOPTIONS…”,在“TRACKFORMAT”(片轨格式)的选项中点取第一个,这样影片从头到尾都有画面显示。一幅画面用来显示一个时间单位里的内容。而时间单位是可变的,你可以用窗口底部的时间单位滑标来调节。现在让我们将时间单位滑标拖至最右边即最大值2分钟,如果你的影片长度为4分钟,那么片轨内只会有两幅画面。在它上面,是一个黄色控制条,只有其长度区域内的影片内容才会被输出。用鼠标点住其右端的红三角,将它拖动至与片尾平齐,再拖动左端的红三角,使之与片首平齐,这样就完成了粗调。接下来开始细调:将时间单位滑标拖至最左边即最小值1帧,这样,每个画面便代表一郑将黄色控制条左端的红三角拖至片首有效内容第一帧的左缘,再将右端的红三角拖至片尾有效内容最后一帧的左缘。如此便可将片首及片尾的无效内容去除。选取菜单命令“MAKE”“XINGMPEGMOVIE…”,XINGMPEGENCODER便会被调用。在“STREAMPROS”选项下选择“VIDEOCD/PAL”;在“STREAMTYPE”选项下选择“SYSTEM”;在“TARGETNAME”一栏里填上输出文件的路径、名称,按下“ENCODE”键,你就可以看到一个MPG影片文件正在慢慢地产生。 PREMIERE4.2的功能极其强大,光是转场效果就多达75种。如果你有多个相关的AVI文件要编辑连接的话,可将它们调入并加上转场效果以增强艺术性。另外,PREMIERE4.2还能弥补WIN98或WIN95的一个缺陷:捕捉下来的AVI文件不得超过2G,否则就无法管理,因而每一次捕捉的时间不能超过六分二十四秒。至于具体方法,读者应该能想象出来。 制作VCD碟 MPG文件产生后,尚需制出VCD碟才算大功告成。由于该捕捉卡的性能优良,且捕捉下来的AVI影片未经过压缩而尺寸又够大(大于PAL制VCD影片的尺寸352×288),所以,最后制出的VCD影片效果还是相当不错的,用VCD机播放时,主观感觉图像质量接近于录像带的水平。以六百多元的成本,达到如此的效果,确算“节约发烧”了!
编辑本段视频捕捉卡选购
“视频捕捉卡是啥东西?有啥用?”不少朋友对此一无所知。按字面意义来理解,视频捕捉卡是辅助电脑用于视频捕捉的一块硬件卡。由于一般电脑上没有设置1394端口,所以你必须先在电脑上安装一块视频捕捉卡才能和数码摄像机连接。 市面上有很多视频捕捉卡,有两三百元的价格,也有几千元的价格,如何选购就成了不少朋友的难题。买块价高的,虽然性能上去了,但自己的银子却花了不少;买块低价的,虽然银子省了,却有可能存在品质问题,至少心理上会存在阴影。对于我们这些穷老百姓来说,还真得掂量一下。 1、 如果你是狂热的影像爱好者,热衷于数码后期编辑,要求压缩影像品质完美,压缩速度快,那么建议你购买一块专门为DV设计的视频捕捉卡,价格不要低于1000元。 2、 如果你只是把DV上的影像传输到电脑,而且只是简单地做做剪接工作,而不打算花太多的钱的话,买块300元左右的IEEE 1394接口卡就可以啦。 3、 如果你正准备购买电脑,那么最好买内置IEEE 1394接口的主板。你就不必再花心思去选购视频捕捉卡了。
编辑本段Osprey视频捕捉卡
Osprey采集卡是为多媒体数据流设计的专业级视频捕捉卡。它在国际互联网上掀起了视频流的革命。Osprey 能捕获电视质量的视频后以每秒30帧进行非压缩重现。该卡是作为在Internet/Intranet上进行流媒体,视频会议,电影制作,网络摄像及其它数字影像服务应用的最佳选择。 Osprey已成为事实上的工业标准,它被流媒体领先厂商—— RealNetworks 公司选为配套销售产品,为其 RealSystem iQ 提供高质量的数字视频源。同时, Microsoft 公司也推荐其作为 Windows Media Encoder 的最佳选择。Sun、Compaq、Intergraphy和Lucent等知名公司也选用Osprey系列产品作为OEM的首选。 视频捕捉卡
在单一的一台NT工作站下实现多卡对多个视频源进行流处理 支持大多数视频及音频的应用程序接口 除了在Internet/Intranet上进行流媒体处理,还可以在网络上进行视频会议 在消耗极少CPU资源时提供最高的性能,让CPU可以处理更多的并发任务 能跨平台,运行在多种计算机操作系统上 让用户插入任何标准的视频源,像VCR、摄像机、可携式摄录机,然后在PC上重现活泼的电视质量的画面。 随着科技的发展,现在的计算机一般都没必要安装专门的扑捉卡,只要有视讯信号接收功能即可。甚至某些主板已经有连接电视信号的功能。至于视频扑捉卡,那已经是20世纪末的事情了。

‘肆’ 转换格式后为什么文件比原文件要大很多

RM格式本身就是压缩的视频文件格式
MPEG-1

MPEG-1制定于1992年,为工业级标准而设计,它可针对SIF标准分辨率(对于NTSC制为352X240;对于PAL制为352X288)的图像进行压缩,传输速率为1.5Mbits/sec,每秒播放30帧,具有CD(指激光唱盘)音质,质量级别基本与VHS相当。MPEG的编码速率最高可达4- 5Mbits/sec,但随着速率的提高,其解码后的图象质量有所降低。
MPEG-1也被用于数字电话网络上的视频传输,如非对称数字用户线路(ADSL),视频点播(VOD),以及教育网络等。同时,MPEG-1也可被用做记录媒体或是在INTERNET上传输音频。

MPEG1曾经是VCD的主要压缩标准,是目前实时视频压缩的主流,可适用于不同带宽的设备,如CD-ROM、Video-CD、CD-I。与M-JPEG技术相比较,在实时压缩、每帧数据量、处理速度上均有显着的提高。MPEG1可以满足多达16路以上25帧/秒的压缩速度,在500kbit/s的压缩码流和352像素×288行的清晰度下,每帧大小仅为2k。若从VCD到超级VCD到DVD的不同格式来看,MPEG1的352 ×288格式,MPEG2可有576×352、704 ×576等,用于CDROM上存储同步和彩色运动标视频信号,旨在达到VCR(模拟式磁带录放机Video Cassette Recorder;VCR)质量,其视频压缩率为26:1。MPEG1可使图像在空间轴上最多压缩1/38,在时间轴上对相对变化较小的数据最多压缩1/5。MPEG1压缩后的数据传输率为1.5Mbps,压缩后的源输入格式SIF(Source Input Format),分辨率为352像素×288行(PAL制),亮度信号的分辨率为360×240,色度信号的分辨率为180×120,每秒30帧。MPEG1对色差分量采用4:1:1的二次采样率。MPEG1、MPEG2是传送一张张不同动作的局部画面。在实现方式上,MPEG1可以借助于现有的解码芯片来完成,而不像M-JPEG那样过多依赖于主机的CPU。与软件压缩相比,硬件压缩可以节省计算机资源,降低系统成本。

但也存在着诸多不足。一是压缩比还不够大,在多路监控情况下,录像所要求的磁盘空间过大。尤其当DVR主机超过8路时,为了保存一个月的存储量,通常需要10个80G硬盘,或更多,硬盘投资大,而由此引起的硬盘故障和维护更是叫人头疼。二是图像清晰度还不够高。由于MPEG1最大清晰度仅为352 X 288,考虑到容量、模拟数字量化损失等其它因素,回放清晰度不高,这也是市场反应的主要问题。三是对传输图像的带宽有一定的要求,不适合网络传输,尤其是在常用的低带宽网络上无法实现远程多路视频传送。四是MPEG1的录像帧数固定为每秒25帧,不能丢帧录像,使用灵活性较差。从目前广泛采用的压缩芯片来看,也缺乏有效的调控手段,例如关键帧设定、取样区域设定等等,造成在保安监控领域应用不适合,造价也高。

总体看来M-JPEG与MPEG1由于技术成熟,是目前DVR市场的主流技术,但两者的致命弱点就是硬盘耗费量大,且不能同时满足保安与实时录像场合的需要。

‘伍’ 急救!文件无法播放完整

电影文件通常包含了三个部分,分别是文件头、数据块和索引块。其中数据块包含实际数据流,即图像和声音的序列数据,这是文件主体。索引块包括数据块列表和它们在文件中的位置,负责保证文件内数据随机存取能力。文件头包括文件通用信息、定义的数据格式以及所用压缩算法等参数。

任何一个部分损坏都会造成播放不正常,最常见是在下载过程中文件头受到损坏,比如我们我们使用支持断点续传的软件下载,而在下载时多次中途不正常重启,就极有可能造成文件残缺。还有一个原因就是很多电影下载服务器为了防止多点下载,做了手脚,下载流媒体的工具软件在文件重建时经常会缺少一些必要的标志数据,让你无法正常播放。

另外,如果在下载过程中使用了代理服务器往往也会造成下载不完整,还有一个原因就是视频文件在分割与合并的过程中出现问题而造成残缺。

最容易解决的是HTTP或者FTP单线程下载,很多下载到90%或者以上的影片,仅仅是下载完成但后缀名没能改成真实类型而已。

治损有方 妙用修复工具

RM修复需重索引

RM文件受损通常是由于索引数据有问题造成的,只需重建索引数据即可。RMFix可对不能播放或未下载完全的RM文件进行修复,还能对不能拖动播放的RM文件重建索引数据,使其能够随意播放。

具体方法: 把待修复的RM文件拖拽到RMFix程序图标上,这时RMFix会以DOS模式运行并显示一菜单,按“R”键即可重建索引数据。对于只能播放一部分影像的RM文件,则按“A”键切换为自动修复模式,按“2”键开始检查所有的数据块,RMFix将对整个文件扫描并修复损坏的据块。完成后再开始重建索引数据,然后此RM文件就可以正常播放了。RM文件一旦受损还可以借助RealMedia Analyzer来修复:启动该程序进入DOS操作界面,输入“rma -f aaa.rm”命令,这样RMA程序就能自动对视频文件进行扫描,在扫描过程中遇到有坏的数据块时,还会自动进行修复,直到所有数据全部修完。

DivX需要重建

对于目前常见的DivX格式文件,我们可以用DivFix来修复。它能够让你观看尚未下载完成的DivX(AVI)电影,并且可以对文件中的错误索引进行重建,同时进行错误检测,能够自动检查音/视频流中的错误信息。将残缺视频文件导入DivFix程序后,点击“Rebuild Index”按钮,DivFix即会为此文件重新建立一个索引,就可以在播放时快进、倒退或用鼠标直接拖动时间条了。而修复ASF和WMV文件,通常使用ASFTools,运行该软件后点击“Add”按钮,添加需要处理的文件,接下来只需要按下“Make Seekable”按钮和“Repair”按钮,ASFTools即可开始对所选文件进行修复了。

MPEG剔除损坏部分

MPEG损坏有多种!对于文件头被损坏的,可以尝试使用其它正常的MPEG文件头来替换该文件头部分,从而达到修复的目的,例如用UltraEdit。启动UltraEdit,打开一个能正常播放的MPEG文件,用鼠标从偏移量00000000h处拖到偏移略大于损坏MPEG文件头异常部分的终止偏移量,按下“Ctrl+C”组合键,将此段数据复制出来。然后再打开被损坏的MPEG文件,同样用鼠标从偏移量00000000h处开始,选取与刚才选取的偏移量相同的范围。通过右键菜单中的“Paste”命令用已复制出来的正常数据替换被损坏MPEG文件数据,存盘后退出,MPEG文件通常就能播放了。其它部分损坏的,用VLC Media Player便可修复。

BT、电驴、让人欢喜让人忧!喜得是能下到心仪已久的大片儿,忧的是种子或者文件卡在99%,数天的心血付之东流。不过,总有高手不甘于唾手可得的免费午餐,虽然文件没有下载完,我们也可以观看已经下载的部分。不过,由于下载方式不同,修复残缺视频文件往往也要因人而异,方法各有不同。某些数据按顺序下载的,改了后缀名就能看,损失的仅是结尾部分(有些可能只是片尾字幕);有些分段下载的,连接断帧的部分也能播放,尽管看起来好像用了段落快进;更有甚者,甚至能够只播放上半身画面而下半身为马赛克或者乱码!但无论如何至少你数十小时的下载时间没有白费,过过眼瘾甚至变废为宝。

实战!不愁BT“没种”

“BT”最大特点是你在下载的同时,也在为其他用户提供上传,所以随着用户数的增加,下载速度反而会提高。

尽管BT支持断点续传,但由于其特殊的下载方式,用BT下载的电影出现“残缺”是比较常见的,出现这种情况大多数是因为下载“种子”没有了的缘故,这时候你可以请求别人reseed,但大多数情况可能没有人会理会你。

好在对于电影文件而言,如果只差少部分未下载完成,我们可以用下面的方法弥补:一是使用专门的软件进行修复,像前面介绍的几款软件,以及“Fixvideo”这款软件就能简单快速修复损毁了的、没下载完成、无法拖动或无法播放的Divx、AVI、Asf、WMV、RMVB等各种格式的视频文件。

另外你也可以使用能够播放不完整视频文件的播放器,比较知名的是“VLC Media Player”,利于这款软件,许多“残缺”不全的视频电影都能照旧欣赏。VLC Media Player使用非常简单,在菜单栏将“残缺”的视频文件选中并导入,VLC能自动分析并尽可能播放其它软件无法播放的残缺视频电影,支持格式有MP3、MPEG4、DivX、MPEG2等,要注意对于带字幕的DivX文件,还需要设置一下字幕文件的位置。

VLC不仅可以播放“残缺”不全的视频电影,而且对于DivX类型的视频电影它还允许你一边下载一边播放,避免下载时走弯路。

卡壳难免不应贪多

造成下载视频文件残缺的原因很多。首先只有少数网站提供正常的HTTP、FTP协议电影下载方式,大多数采用了RTST、MMS、MMST等协议,无法使用一般的下载软件而需要用Streambox VCR等特殊软件进行下载。比如使用Streambox Vcr,通常是将需要下载的流节目链接接地址拷贝到剪贴板,Vcr 经过分析地址无误后就会开始下载了。但如果一个电影做的不太好(或制作者有意为之),中间有一点断续,尽管可以在线收看,但用VCR下载就不行了,总是下不完整。而即便采用FTP如果服务器遇到故障依然无法继续下载。此外,BT下载更是容易遇到“没种”的现象,因为发起者往往只做几天种,少则三天,多也不过六、七天。

下载卡壳的问题几乎是我们所不能避免的,特别是对于网速较慢动辄下载几天的用户,最好习惯是不贪多,每个下载任务争取最快时间完成。

‘陆’ 什么是MPEG-1 ( ISO/IEC11172-3 )

MPEG-1是MPEG组织制定的第一个视频和音频有损压缩标准。视频压缩算法于1990年定义完成。1992年底,MPEG-1正式被批准成为国际标准。MPEG-1是为CD光盘介质定制的的视频和音频压缩格式。一张70分钟的CD光盘传输速率大约在1.4Mbps。而MPEG-1采用了块方式的运动补偿、离散馀弦变换(DCT)、量化等技术,并为1.2Mbps传输速率进行了优化。MPEG-1随后被Video CD采用作为核心技术。MPEG-1的输出质量大约和传统录像机VCR,信号质量相当,这也许是Video CD在发达国家未获成功的原因。

‘柒’ 图片,视频,音乐的英语简称除了PS,GIF,VCR,MV还有哪些_

常见的图片格式有BMP、JPG、JPEG、PNG、GIF。
BMP(位图)
GIF(支持透明,甚至可以产生动画哦!)
JPEG 图片支持最高级别的压缩。
PNG格式图片因其高保真性、透明性及文件大小较小等特性,被广泛应用于网页设计、平面设计中
视频最常见: .mpg, .mpeg, .avi, .rm, .rmvb, .mov, .wmv, .asf, .dat(VCD)
不常见: .asx, .wvx, .mpe, .mpa
音乐一般常用的 未压缩的高清是WAV,其次是MP3、AIF、RM、WMV等

‘捌’ VCR怎么制作有那个专门的软件吗具体的操作步骤能简介一下吗

1、电影格式和播放器
asf .mpeg结尾的文件用media player观看
ram,rm结尾的用readone或realplayer观看

mpeg和ask的文件是DIVX编码的需要DIVX插件,安装插件后才能用media player观看

文件结尾r01和r02,exe这种是一个大文件用winrar分割成为若干小块,需要用解压工具winrar合并后才能观看

vod结尾的文件用VODLive Player观看

推荐安装播放软件:金山影霸,realplay,media play,windvd等

2、下载软件、协议和地址

mms://,这种是media player的在线播放协议,可以直接在线观看,下载要用Streambox VCR 和 StreamBox

rstp://,这种是realplayer的在线播放协议,可以直接在线观看,下载要用Streambox VCR

10线程的Net Transport (适合下载mms类)

进入以下地址下载:

StreamBox VCR 1.3中文版(适合下载rtsp类)

请进入以下地址下载:

ASFRecorder V1.1 中文版

ASFRecorder是一个能将网络上播放的Windows流媒体,扩展名为asf或asx的文件,下载复制你到本地硬盘中的软件,ASFRecorder本身也是一个媒体播放程序。可以播放很多影像文件格式,还是一个绿色软件,无需安装。

下载地址:

3.电影媒体制作和工具
•RealProcer Plus
这是Real公司出品的RM制作最强大的软件了。千万记住 RealProcer。这个软件有很多版本,一定要用 Plus 版的!!!它是同类软件中最好用的,软件容量不大,功能专业专一而强大,又是Real公司这个RM的鼻祖出品的,非常好的制作RealMovie的软件。

•Real格式文件压缩至尊v1.40
注册码:TianYusoftware is good

•两个MPG合成一个MPG的方法
在dos下
/b 1.mpg+2.mgp final.mpg

•如何合并多个内容连续的rm文件
与分割RM一样,用RealProcer Plus 软件
File->Edit Realmedia File,打开Realmedia Editor,然后File->Open Realmedia File,从目录中找到要合并的第一个RM文件并打开,接着File->Append Realmedia File,从目录中选要合并的第二个文件并打开,如有第三第四类推,这时已经合并好了,File->Save Realmedia File As,取个名字,哈哈,大功告成。

•如何解决双声道的问题?
答:一些文件如.rm和.asf有的时候国语和奥语是混合在一些的,而realplay、windows media play一般都是不能分开声道的。其实你可以采用如下简单的方法解决:双击任务栏上的喇叭图标,然后将Wave Output(声音输出)向右(或者左)播到头即可解决。但这并不是100%全能解决的,一些电影文件是无法解决这个问题的,只能认命了。目前realfox软件也可以解决双声道问题,但它采用的方法也是和前面所说的一样,因此也不是100%能解决问题了。

•Streambox VCR应该设置怎样的代理服务器?
答:在菜单里面就有的:view->setting->proxy。

•如何调整realprocer plus制作RM文件时的码率?
答:实际上你可以自己设定RM文件码率的!realprocer plus提供的那8种码率只是real公司预先设定好的建议值而已,而这些建议值是可以自己改的,方法是在realprocer plus的界面上选:Options->Target Audience Settings->or RealVideo Clips...->Target Bitrate->Target Bitrate!用这个方法你可以把原来默认的LAN设置码率改为1.2M,然后在procer界面处的Target Audience也选择用LAN来压缩,那么你做出来的节目就是1.2M的码率了。

4.视频格式之间的转换
常见的视频格式有很多,如果你稍微了解一点儿视频知识,就应该不会对诸如AVI、MPEG、MOV、RM等常见视频格式感到陌生。兵来将挡,水来土掩。什么格式的文件就有什么样的播放器对应:MOV格式文件用QuickTime播放,RM格式的文件当然用RealPlayer播放。但假如你的爱机中只装有RealPlayer播放器,而你所得到的却是一个MOV格式文件,此时你跟谁急都没用。最好的办法就是要找到这两种视频格式之间的“桥梁”从而实现互相转换,你也就可以美滋滋地欣赏精彩的视频文件了。

AVI→MPEG(MPEG-1)
AVI和MPEG应该是很常见的视频格式了,所以格式转换的软件颇多,有bbMPEG 1.23、Honestech MPEG Encoder 1.1、TMPGEnc beta 12a等等。这里我们介绍的是Honestech MPEG Encoder 1.1,它能够帮你把AVI视频文件转换成MPEG视频文件的软件,由于使用了一种特殊的编码算法,使得转换文件的工作能够更快速、准确地完成。虽然编码特殊,但你大可不必担心操作步骤过于复杂,因为该软件有着简单的操作界面,只要选择想要转换的AVI 视频文件,接着设置转换文件的存档名称和保存路径,即可以开始转换文件。另外推荐的是Panasonic MPEG1 Encoder 2.51,这是日本松下公司所研制的AVI转换MPEG-1软件,如果你有纪念性的家庭录影带,可以事先转换成AVI格式,再用此套软件将它转换成MPEG-1格式,然后用刻录器将MPEG-1格式文件刻录光盘片,得到的就是普通的VCD光盘了,可以拿到任何VCD播放器上播放。

MPEG(MPEG-1)→AVI
常用的软件有Honestech MPEG Recoder 1.0、VCDGear (GUI) 2.0 Final等等。这里推荐使用的软件是Honestech MPEG Recoder 1.0,因为它可以在播放影像文件的时候记录和捕捉活动的图像数据,而且在保证高质量的情况下实现从MPEG到AVI文件之间的转换,为磁盘节省了不少空间。如果你要求稍高一点,可以试用一下VCDGear,它在从VCD中转换出MPEG影像时可以修正MPEG中含有的错误。

MPEG(MPEG-1)→ASF
要将MPEG-1格式的影像文件转换成微软的ASF视频流格式文件,所需要的软件工具有:Sonic Foundry Stream Anywhere、Windows Media Toolkit等等。因为需要ASF压缩编码驱动库的支持,首先必须安装Windows Media Toolkit。然后运行Sonic Foundry Stream Anywhere,从中打开你的MPEG文件,将之另存为ASF文件就可以了。注意设置一下生成ASF的参数,最佳的是在320×240和30帧/秒的情况下。

ASF→MPEG(MPEG-1)
将ASF视频流格式的影像文件转换成MPEG格式的影像文件需要借助于AVI格式这个“桥梁”,推荐使用以下软件组合:DVMpeg 5.0+,VirtualDub,Windows Media Tools。首先启动Windows Media Tools和DVMpeg,再运行VirtualDub,打开你想转换的ASF文件,处理后将生成的AVI文件保存到一个文件夹,然后DVMpeg就会自动把它转换成MPEG文件。当然,条条道路通罗马,除了上面介绍的方法外,你也可以借助其他软件工具把ASF文件转换为AVI格式的文件,再使用相应的软件把AVI转换成MPEG格式。由于ASF视频格式的先天限制,一般来说它的图像质量往往比不上MPEG-1,所以转换之前,请三思而后行。

MOV→MPEG(MPEG-1)
要将MOV格式转换为MPEG格式,需要以下几个软件协同工作:Adobe Premiere、Panasonic MPEG。先请安装好Adobe Premiere和Panasonic MPEG驱动程序,运行Adobe Premiere,新建一个Project(工程项目),用导入命令导入一个MOV文件(如果你不能导入文件的话,请先完全安装Quicktime 4.0 Player),然后将之导出MPG文件,注意文件类型选择为“Panasonic MPEG1”。这里所说的MOV格式是指用Apple的Quicktime 4.0做出来的MOV格式,如果是用Quicktime 3.0生成的MOV格式文件,用Panasonic MPEG可以直接打开。

MPEG-4→MPEG-1
将MPEG-4格式文件转换成MPEG-1文件推荐使用Panasonic MPEG Encoder 2.2+和Divx-Codecs。首先要安装Divx-Codecs驱动程序,这个东东就是DivX的压缩编码器,然后启动Panasonic MPEG Encoder 2.2+,选择待转换的DivX文件,接下来可以调整视频文件的尺寸和压缩比例,甚至还可以控制是否加入交错平滑处理和为视频文件加入黑边等等,可以按照自己的实际需要来选择。最后确认压缩就完工了。

DVD(MPEG-2)→VCD (MPEG-1)
由于DVD驱动器尚未普及以及DVD光盘成本昂贵等客观原因,DVD影片一直未能像VCD一样流行。但我们可以将喜爱的DVD影片转换成MPEG-1格式的视频文件,留在硬盘上观看或是刻成VCD光盘。DVD转VCD的软件并不多,这里推荐的是DivX DVD影像编码软件,可 处下载得到。这绝对是一个出色的影像压缩转换程序,它能够将DVD影像复制并压缩为标准650MB CD-ROM格式的影像压缩软件。不过这样做可能会对DVD的版权造成无法预料的影响

VCD(MPEG-1)→MPEG-4
把VCD 转成 MPEG-4 第一步就是要把 VCD 的 DAT 文件转成一般视频软件都认识的 MPEG-1 格式,要完成这个任务,最简单直接的方法就是利用《超级解霸》转录功能,将所需部分转录成 AVI 文件,并保存起来备用。第二步需要用到的软件是VirtualDub 1.3,这个软件的速度和方便性都是一流的,所以大家如果没什么特殊要求的话,推荐使用。在进行 MPEG-4 的编码压缩工作之前,切记事先需安装了 DIVX MPEG-4 的压缩编码驱动程序,否则不可以进行MPEG-4的转换。还有一个与VirtualDub 1.3功能差不多的软件是Vcdgear 2.),也值得一试。把VCD转为MPEG-4的好处是压缩后只占原来的1/3的容量,但图像质量却没有什么损失。
此外还有XingMPEG Encoder 2.2,它可以将AVI、MOV等多种格式的视频文件转换成为MPEG格式,根据它的向导提示,可以很容易地完成格式转换的过程。它的功能非常强大,而且操作简便,是被普遍看好的一款工具软件。可以实现的功能很多,包括将AVI文件转换成MPEG格式,将WAV格式的音频文件转换成为MPEG格式音频文件,而且还可以建立符合MPEG-1标准的VCD、CD-I Movies等格式,支持苹果公司的QuickTime 格式的MOV文件转换为MPEG格式。除此之外,还可以录制的文件包括MPA/MP3(audio), MPV(video)等。其网。单击[New]命令按钮,弹出任务向导对话窗口),选择PAL制式,单击[下一步]按钮,在接下来的对话窗口中设定好视频源文件和输出文件名称,最后单击[完成]按钮即可。

除了以上介绍的方法外,和音频格式转换一样,你如果有专门的视频编辑软件的话(如Ulead Mediastudio、MainActor等等),也可以把它们当作格式转换软件,只要是视频编辑软件能打开的格式,你就可以把它另存为它所支持的另外一些格式,这也不失为一种方便快捷的方法。比如MainActor就是一款极好的动画视频格式转换和编辑剪接工具,可以实现AVI、MPEG、MOV等格式之间的互转互用。

5.关于文件合并的方法(对于不同文件可能有不同的效果请大家首先注意这一点)

一。mpg文件:
1.51xz推荐:/b file.mpg [注:这种方法适用于相同码率的mpg文件合并,但不同码率的mpg文件合并后会出现文件大小合并了,但只能看到第一个文件的内容,所以合并后要仔细检查〕
2.用超级解霸的工具集中unitempeg:点击后会出现一个界面,在输入项按顺序选择待合并的文件名,再在输出栏输入输出文件名点开始即可。〔注:原理同上,但不同码率的mpg文件它会拒绝合并,对一般使用者较适合〕
3.jonny兄推荐:M1-edit Pro 效果最好 ifilm 1.45 简单易用〔注:无论mpg文件的码率是否相同都能合并,适合不同码率的mpg文件合并剪裁〕

二。001。002。等分割文件:
1。hj-split 2.x-split 执行后都会出现一个split(分割)和一个join(合并)菜单,需要分割时选择文件再输入分割文件大小,系统自动开始分割,从001开始,需要合并时点合并键,系统会让你选择或输入待合并的第一个即<.001>文件,只要你选择正确,系统会自动将选择目录下的所有文件合并!
〔注:合并的时候一定要把所有要合并的文件放在同一目录下面〕

三。rm文件:

目前只看到一种,斑竹和老解决提供的realprocer,英文版,很有效,文件大小6324K,有些名相同但里面内容不同,安装时得有序列号:212-09483-1266(最早由jonny兄提供),先选择第一个文件后,再点file菜单中的append(版本不对没有这项功能)添加第二个文件,合并完后再继续第三个第四个等,最后保存文件。
〔注:要用realprocer plus而不是realprocer basic〕

下载地址及序列号(仅供参考)

RealProcer Plus 8.5正式版由Real公司所出的Real格式文件制作工具。sn:212-08976-3639

四。asf文件的合并:

老解决提供两种办法:1。windows me中的movie maker,但我没用过 2。ppj-asfcuter(名字我记不太清了),文件大小4755K,安装后在所安装的目录中看不到,实际上执行文件安装到windows目录中,文件名ppjasf ,文件大小100K,执行时需转到dos状态,命令: ppjasf <输出文件名> <文件1> <文件2> <文件3>。

注:1. movie maker是重新编码合并的,时间比较长,一般的简单合并不推荐使用。适合不同码率的asf文件合并
2. ppjasf我使用过几次,经常都会出现错误而不成功(不知道是否因为什么原因,和别人交流过他们也有同样的现象),因此不建议使用。(但别急于把它删除,因为后面的wmv它倒是有用)
3. 呵呵,说了这么多都是为了介绍这个。推荐使用ASFCut 2.0 beta 1(注意要这个版本才可以,切记)和ASFCutGUI 1.0(ASFCut 的图形操作界面接口程序)吧,在搜新网上有

下载地址 :


五。avi文件的合并:virtuaii_d.exe ,用法:选文件,点附加,最后保存。

六。还有一个wmv(记不清了)的文件,老解决也提供有,但刚才找半天没找到,回头由他解答吧!

〔注:1. 我用ppjasf合并的wmv能成功(我在windows 2000下操作合并后每次都产生错误日志,不影响别管它),但是看是没问题,就是不能拖动进度条。如果不介意这点就用它吧,速度快!
2. 如果要完美的合并,就还是用windows me中的movie maker吧,毕竟是微软定立的标准嘛。哈哈〕
4。如何解决 Midia Player不能放avi文件的问题?

1.下载Divx插件
2.我的经验供你参考:我也不太清楚mpeg4是做什么用的,但机器重装后不能放有些文件时装上它就能放了!
〔注:mpeg4是一种能将影片压缩成近乎DVD质量的压缩方式〕

6.RealPlayer应用常见问题解答

注:此贴中所指RealPlayer软件为RealPlayer Plus 8.0中文完整版,如果你还没有的话,
可去这儿下载:

1.Windows启动后,RealPlayer就自动运行,我用msconfig程序把它禁掉也不成功,请问怎
样取消它的自动运行?
答:在RealPlayer中设置一下就行了。视图-->首选项,在“常规”选项卡中点击
StartCenter的“设置”按钮,在弹出的窗口中取消“启用StartCenter”选项。

2.安装RealPlayer后,双击MP3文件它就自动跳出来播放,可我更喜欢使用Winamp/超级解霸
来播放,请问如何改回去?
答:运行RealPlayer,视图-->首选项,找到“升级”选项卡,点击媒体类型的“自动恢复
设置”按钮,在弹出的窗口中将最后两项Mpeg Audio和MP3 PlayLists取消,按两次“确
定”按钮存储设置后关闭RealPlayer。然后运行Winamp,Options-->Preferences,在File
types中选择想与Winamp关联的文件类型,建议选中Register types on Winamp start项,
这样即使别的软件修改了选定文件的关联类型,Winamp也能自动更正回来。如果使用超级解
霸,最方便的办法就是卸载重装,或者只能手动修改文件关联了。

3.我在播放rm影碟时,常碰到声音在放,但画面却静止不动的情况,请问如何解决?
答:Real格式本来是为了在网上实时播放用的,压缩率非常高,如果在制作时出了错就没办
法解决了。如果盘片文件本身没有问题,可以在RealPlayer中作一点简单设置改善效果:视
图-->首选项,找到“连接”选项卡,设置缓冲播放为“至少缓冲30秒才播放”,再找到
“性能”选项卡,设置“剪辑高速缓存”,可以设置得大一些,比如我设为50M。

4.我买了张周星弛的经典全集,可它是张双语碟,国/粤语同时播放使我听不清楚影片的对
白,请问在RealPlayer中如何操作关掉一个声道?
答:如果rm影碟在制作时未将音频格式设置为立体声音乐,那除非将一个音箱拔掉,没有别
的办法。而如果是立体声音频,可以用软件调节,RealPlayer自身不具备调节左右声道的功
能,可以使用Windows的自带功能:双击系统栏的小喇叭图标,将音量控制的均衡滑动条向
左或向右拉即可。

5.我在用RealPlayer播放影碟时只能一个一个打开文件,非常麻烦,请问它有没有类似
Winamp的列表播放功能?
答:RealPlayer未提供生成文件列表的菜单项,如果你不怕麻烦,可以这样做:用记事本新
建一个文本文件,在其中键入类似以下内容:

file:f:\01.rm file:f:\02.rm file:f:\03.rm

即格式为:file:[路径][文件名],并存成以ram为扩展名的文件即可。相信大多数人(包括
我在内)都不喜欢这个方法,另外还有一个方法:同时打开RealPlayer和资源管理器,在资
源管理器中选择要播放的rm文件拖到RealPlayer的播放窗口即可,如果你要保存这个播放列
表,在WindowsTemp下找一下,会找到一个以tmp开头的ram文件,就是临时生成的播放列
表,把它复制一份即可。

6.听说Winamp在加插件后也能播放rm影碟,请问在哪里下载?
答:《电脑报》上曾刊文说有一个叫Innover的Winamp插件可以,但我试了一下不行,后来
在Winamp的主页上找到一个叫Tara的插件可以用。因为Winamp本身支持播放列表和左右声道
的调节,所以安装这个插件后播放rm影碟确实很方便,但这个插件有个很大的Bug:不能使
用全屏播放,否则就不能回到窗口播放了,除非关闭Winamp,另外它需要调用RealPlayer,
所以RealPlayer不可不装。去这个网页下载Tara Audio Video for Winamp:
懒⑹褂玫腤inamp 2.72全功能增强汉化程序也
已内置了此插件的汉化版,下载地址:

7.请问如何将ra文件及rm文件中的音频转换为MP3文件格式?

答 :曾听说有个叫Streambox Ripper的程序可以做到,就当下来试了一下,发现它已去除
此功能,只能另想办法了。又在一些论坛上看到有网友说ra2wav软件可以,可是在网上没找
到,后来在一个比较偶然的机会发现了这个软件:Total Recorder。这是一个录音软件,它
有一个非常独特的功能:将别的软件通过声卡发出的声音录制下来,由于它的原理是使用了
一个虚拟的声音设备,将别的软件输出的声音经此设备截取再传输到物理声卡上,所以实现
了数码录音,无任何失真。

根据软件附带的帮助,它可以:
a.录制来自Internet的声音,包括流式音频(比如rm就是);
b.录制来自游戏程序的声音;
c.录制用IP电话对话的声音。

Total Recorder 3.0版支持Windows 95/98/Me/NT/2000,并可直接将录制的音频存为MP3文
件格式。这个功能是调用外部程序来实现的,在使用前要先设置一下:Options-Settings,
找到MP3 encoding选项卡,在Select program for encoding to MP3下拉列表中选取要使用
的压缩程序,如果你和我一样安装了JetAudio,只需选MPEG Layer-3 Codec
(professional)即可。在设置好后,先按下该软件的录音按钮,再播放rm影碟,Total
Recorder就会将声音录制下来。这个软件是共享软件,不注册的话最次只能录制40秒钟的声
音。

下载Total Recorder 3.01

下载Total Recorder 3.0注册码生成器:(3.01版仍可以用)

8.请问如何截取rm影碟中的图像?
答:使用HyperSnap-DX软件,象截取DirectX游戏图像一样用法,先做一点设置:Capture--
>Enable Special Capture,选中以DirectX字样开头的两个选项,然后在播放rm影碟时按下
Scroll Lock键即可,不管在RealPlayer中如何缩放,所截的图都是原始大小的。

9.我在网上看到一些在线播放的rm文件很不错,可用FlashGet下载的是一些很小的ram文
件,并不是影片本身,请问该如何下载这些文件?
答;用记事本打开这些ram文件,你会看到一些以rstp开头的链接,这才是真实的影片所在
地址,但用FlashGet等工具是无法下载的。在搜新网上曾见到一款叫Streambox VCR的软
件,可把rm、ra、wma、asf等流文件下载到本地再播放,但因为要注册才能用,我还没试
过,哪位朋友有兴趣可自行测试。另外还有一个比较“狠”的办法(因为比较“狠”所以也
没试过),就是在影片播放完后立即按Reset重启电脑,再运行磁盘扫描程序将找到的内容
存为文件就是影片了。下载Streambox VCR 1.0 Beta 3.1:

10.我觉得rm影碟很节省空间,便于收藏,想把VCD转换为这种格式,请问需要什么软件?

答:使用RealProcer制作,它可将wav、mov、avi、au、mpeg文件压制成Real影音文件
(ra、rm、ram...),如果要压缩VCD文件,则应先转换为mpg格式,可使用超级解霸、
VCDCutter及免费的VCDGear来完成。
RealProcer Plus 8.5及其汉化版下载页面:

下载VCDCutter 4.03:

下载VCDGear 1.6d:

VCDGear只能以DOS命令行方式调用,比如“VCDGear -dat2mpg 1.dat 1.mpg”即为将1.dat
文件转换为1.mpg文件。

RealProcer的具体使用方法可参看这里:

11.我想保存rm影碟中的某一片断,该如何实现?
答:用RealProcer软件就可以做到,File-->Edit RealMedia File,在弹出的窗口中打开
rm文件按屏幕显示进行操作即可。

12.除RealPlayer和Winamp外,还有别的软件可以播放rm影碟吗?你觉得用哪个软件播放的 效果最好?

答:据我所知,还有这些软件可以播放rm影碟:Media Jukebox、Cowon Jet-Audio、
UltraPlayer以及实达铭泰的东方影都立体版。
Media Jukebox可播放各种多媒体格式的文件,功能强大,但它的播放列表功能使用困难,
不推荐使用。
Cowon JetAudio 4.71版开始内置了RealPlayer G2播放引擎,这个软件有非常漂亮的界面和
强大易用的专辑管理,并可对声音进行一些特殊处理,是一款极棒的软件,但它不能实现rm
影碟的全屏播放,而且播放一些较新格式的rm影碟时还得调用RealPlayer 8的播放功能才
行。

UltraPlayer可以播放流行的多媒体格式文件而且音质不错,它有一个独特的功能:设定在
一段时间内播放音乐并逐渐减小或增大音量,可以用来播放催眠曲或提醒起床的音乐(外国
人不关电脑吗?呵呵),它有简单易用的播放列表,可调节音量的左右均衡,但播放rm影碟
画面只能在小窗口和全屏幕间切换,这个软件是免费的。

我没用过东方影都立体版,从一些电脑杂志和网上的文章来看,播放rm影碟的效果还不错,
而且可以很方便的抓图。

说到效果,我觉得还是用RealPlayer播放比较好,在解决了播放列表和左右声道调节问题并
做一些设置后,感觉还是用它更方便,而且别的软件大多数是调用它来播放rm影碟的,还不
如就直接用它了。



必备工具
[Stream Box VCR]

优点:最流行,支持协议多,没事可以作为下载工具用 推荐 1.0 Beta 3.1,基本上吃得开

缺点:不支持多点下载。

提示:Settings 的 Connection 标签 的 Bandwidth 选项影响下载速度,T1比较合适宽带
用户。非注册版是不提供rtsp协议支持, 链接的套装是注册版(Crack版本?)是支持rtsp
的。

[WinPcap]

嗅探驱动程序,URL Snooper 运行的基础。

[Project URL Snooper]

好东东,尤其对付没有流格式文件链接、地址的(很多Vod站都想方设法的不把地址显示出
来),可以嗅探到实际的文件链接。

提示:General Options 标签的 Network Sniffing Options 一定要选择正确的嗅探选项

‘玖’ 需要做些vcr,现有素材是非常普通的照片,且数量有限。怎么可以做出比较有新意且有趣的vcr呢

会计的历史
作者:约翰R•亚历山大
不像其他多数现代职业,会计的出现是一段常常为人津津乐道的历史、一个具有深远影响力的历史事件——即复式记账法的发明与传播。但是,综观起源于卢卡•帕乔利这一贡献(指复试记账法的创始)的会计历史,我们往往忽视了记账系统在古代和中世纪的长期演变过程。
一个更为基本的问题是:为什么我们要如此关注会计的历史?诚然,对这段历史一简单的回顾,有助于我们在总体上把握过去;并且这也是使历史故事生趣盎然的蜿蜒曲折之路。但是,一个最具说服力的原因也许是:这样做(指关注会计的历史)有助于解释会计职业在世界范围内所享有的欣欣向荣的景象。在大约150年前,第一批皇家会计执照被授予爱丁堡社会学院的会计师们。
在1904年,即会计作为正式职业登上历史舞台的50年之后,大约有6000名从业人员持有有证会计师的头衔。1957年,则共有38,690名有证和注册会计师(他们是苏格兰人、不列颠人和爱尔兰人)。当今,仅英格兰和威尔士职业会计师学院,就拥有来自世界范围内的120,000名学员,更不用说出自加拿大、新西兰、爱尔兰、澳大利亚、苏格兰、南非等各国的联合会计学院的众多会计从业人员。上述国家会计从业人员,再加上美国的注册公共会计师,组成了一张世界范围内的、巨大的职业会计网络,主要由少数几家全球性大型会计事务所掌控。
这一相对新型职业是如何发以及为什么会发展起来?它的发展史是一部人类的商业发展史,更基础一点讲,甚至是一部人类的书写史,及数字与计算的应用史。
有人认为,会计的发展纯粹为了适应时代的需要,这是由环境和社会需求的变化所引起的。另有人则认为,会计学的发展本身推动着商业的发展,因为只有通过使用精确的记账方法,现代商业才得以发展、繁荣及满足商人和公众的需求。总之,会计史为整个经济和商业史点亮一盏明灯,并且随着全球商业化步伐的加快,有助于我们更好的去预测美好的未来。
在古代,(构成近代会计的)多数成分就已经存在,但是,直到中世纪,它们才被整合成一门学科,并形成一股强势以促使人们去革新复式记账。例如,书写(记录)和人类文明自身一样古老,但是算法——对数字符号系统的操作——并未真正成为古人所掌握的工具。而且,在金融交易中,持续使用罗马数字很长一段时间之后,才引入阿拉伯数字,这似乎阻碍了早期复式记账系统的创建。
然而,古代人在金融交易的记录、核对和查证中所碰到的问题,并不完全不同于当今。特别是各政府,都有很强的动机去记录各种收入和支出——特别是关于税收的记录。在任何崇尚个人积累财富的社会里,富人阶层渴望有一套审计体系,去记录奴隶及受资产管理委托的雇员的诚实度和技能。
但是由于上述的先辈们缺少复式记账,这使得古代会计师的工作异常艰难。几乎处处都是文盲、书写材料十分昂贵、计数手段困难重重和金融体系又不协调,在这样的社会里,交易过程中,保持账目记录的公平性显得尤为重要。
在复式记账法出现前的大约5,000年里,亚述文明、古巴比伦文明和苏美尔文明都曾经在美索不达亚河流域繁荣过,在这里出现了一些古老的商业记录方式。该地区界于底格里斯河和幼发拉底河流域间,现今,绝大部分在伊拉克境内,周期性的洪水,使得该流域非常富饶,适合农业耕作。
随着农业的兴旺,服务性商业和小手工业也在该地及美索不达亚河流域周边地区发展起来了。巴比伦和尼尼微等城市已成为区域性商业中心,古巴比论语也成为整个中东地区的政治和贸易用语。在美索不达亚地区,曾经出现过多家投资银行、采用金和银的标准度量、甚至在一些交易中触及到了现代信贷制度。
在这期间(一直持续到公元前500年),苏美尔是一个神权统治国家,它们的统治者自称替神管理着全国的土地和动物,这推动了一些记录方法的发展。而且,对交易中无记录现象的惩罚,演变成正式的法律条文。例如,由古巴比伦第一王朝(公元前2285—2242年)流传下来的着名的《汉莫拉比法典》规定:将商品卖给商人的小贩,应出示盖有章印的商品价目单,否则交易无效。因此,有理由相信,这段时期内的大部分交易均记录在案,且由交易双方签署生效。
和今天的会计师等同的职业,在美索不达亚时期叫做“抄写员”。他们的职责大致相似,但涉及范围甚至更广。除了记录交易内容之外,他们应确保(签署的)协议内容,应符合商业交易法规的详细要求。寺庙、宫廷和私有商号都雇佣了许多抄写员,因此,该职业认为是声望很高的职业。
在那时,一次典型的交易里,交易双方可能会在城门口找到抄写员,他们会将协商的内容详细描述给抄写员,随后抄写员会拿出些准备好了的特殊黏土块,来记录此次交易。该地盛产黏土,而纸草则稀缺且价格昂贵。
湿黏土块可以浇铸成一定大小和形状,以便有足够的空间来记录交易内容。抄写员用一端呈三角形的木杆,在黏土上记下交易方的姓名、商品和交易金额,还有就是双方的其他承诺。然后,买卖双方在这一小块黏土上,盖上各自的章印作为签字。在那尚未开化的年代,人们常常在脖子上挂着自己的“印章”,这是一块刻有佩带者标记的石制护身符,死后随自己一同埋葬。通常,“印章”上刻有主人的姓名及宗教标记,像主人所信奉的神灵的图案和姓名等内容。这些护身符在黏土上盖下印记后,抄写员则将黏土置于太阳下晒干或烤炉中烘干,以此永久性地保存一些重要交易内容。有时,人们将黏土碾成一薄层,厚度如同馅饼皮,然后将另一黏土块包裹起来,就像信封一样。为特别安全起见,整个交易内容会重新刻写在(黏土制的)“外层皮”上,以此作为底稿的副本。通过对照其内容,(任何)试图造假的信封都会被发现,且如果不剥落外层皮,底稿内容是不会更改的。
古埃及政府记账方式的发展状况,类似于美索不达亚人。他们使用纸草而非黏土块来做更详细的记录,且制作起来也更容易。而且大量记录给保存下来了,特别是皇家存档室网络,里面保存了“以贷代款”的税收支付方式。
古埃及的每一个存档室的薄记员,都必须小心翼翼地做记录,因为这些记录要受到一个内部核查部门的仔细核实。这些早期的会计师们有理由表现出一定的诚实度和精确性,因为任何违规行为一旦被皇家审计部门发现,将会受到罚款、断肢或处死等处罚。尽管这些记录很重要,但是古埃及的记账方式从未超越存在几前年之久的简单清单列写形式。也许还存在一些其他因素,似乎阻碍了它的发展,如教育和铸币的匮乏。
在古埃及人追寻商品活动期间,他们并没有将金和银视为一般等价物,而只当作交换的物品。由于没有统一形式的价值尺度来度量所有的物品,这使得累积与计数非常困难,因此缜密的会计系统的发展则几乎不可能。
公元前的中国,用账目清算作为主要手段,来评估政府计划和行政公务人员的效率。这一做法在中国的周朝(公元前1122—256年)就已经非常成熟了,然而(在随后的年代里)它在中国从未获得过超越,直到19世纪复式记账过程的引入。
公元前500年左右,古希腊使用“公共会计师”来维护百姓的权利,控制政府的财政。雅典国会下议院的议员们针对财政事务立法,并通过精选的10名国家会计师的监管,来控制公共资金的收支平衡。
也许,古希腊对现代会计学最大的贡献是在于,它在大约公元前600年就发明了铸币。随着时间的推移,造币在全世界范围内得以采用,它对财会这一行业的发展也影响颇深。古希腊的银行业似乎比以往的任何社会都要发达。银行家们留存帐簿、兑换货币和借贷给客户,
甚至通过分支机构为边缘城镇的居民提供汇款业务。古罗马的政府账目和银行账目则是从一些传统的账本演变而来的,这些账本由各家族头目保存着,以记事本的形式记录着家务的每日的开支,而月开支则汇集成一本现金簿——这就是赫赫有名的“收支薄”(古罗马用于管理家庭账目的账本)。在罗马,这些家政费用非常重要,因为普通市民需要呈交资产和债务报告书,以此作为税收的基础,甚至决定市民所享有的权力。
在罗马,为维持政府的财政收支平衡,存有一套精密的制衡体系,由度之官把持着。这些官员管理财政、支付给军队费用和监管政府财政帐目。公共财政开支由审计官员监管,度之官在离职前,需将自己所管的帐目移交给继任者,并向罗马议会汇报工作情况。
罗马由共和国向帝国的转型,至少部分原因,是为了准备即将到来的征服战争,统治者们需要掌控国家财政,以及征集更多的钱财。表面上是维持着共和国的姿态,实际上,帝国已经将真正的财政大权集皇帝于一身。朱利亚斯•恺撒大帝亲自掌管罗马财政;在奥古斯都大帝统治时期,则完全革新了帝国的整套财政运作体系。
在罗马帝国众多的财会创新中,年度预算制度的采用,旨在试图协调帝国内多元化金融机构,平衡开支,以及根据市民的支付能力来征集税费。从罗马帝国的崩塌到卢卡•帕乔利那篇论文(指的是复式记账法)的发表,这几千年的时间,一直广泛被视为“会计的停滞期”,而中世纪,意大利以外一些地方的实践,则往往为历史所遗忘。然而,正如历史学家迈克尔•查特菲尔德所评论的那样,中世纪的代理会计业“为财政管理和保守主义信条奠定了基础;而且,中世纪为发生在文艺复兴时期会计学应用的飞速发展,创造了良好的环境。”
当在罗马帝国统治时期,会计业被定为当时中央集权下的法律条文时,中世纪的记账方法则具有明显的区域性,并且以特定的封建庄园制为中心。封建财政和庄园体系,迫使无数特权阶级的代表,从财产的拥有者变为实际的占有者和经营者。这段时期,会计的中心任务是帮助政府或业主监督和管理社会经济“金字塔”结构下地位较低的阶层。
当征服者威廉姆入侵英格兰后,他以国王的名义霸占了那里的所有财产。1086年,他发动了一次地产大普查,并对当地人横征暴敛,这就是有名的《末日审判》里所描述的情景。现今存在的最古老的帐目记录,在英文里称为“Pipe Roll”或者“Great Roll of the Exchequer” (御库卷档),里面详细记录了,从公元1130年到公元1830年,英格兰国王统治下的历年地租、罚金和税收。

‘拾’ vb算法初步每个符号代表什么

循环结构允许重复执行一行或数行代码。Visual Basic 支持的循环结构有:

Do...Loop

For...Next

For Each...Next
Do...Loop
用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行。如同 If...Then condition 必须是一个数值或者值为 True(非零)或 False(零)的表达式。

在下面的 Do...Loop 循环中,只要 condition 为 True 就执行 statements。

Do While condition
statements

Loop

当 Visual Basic 执行这个 Do 循环时会首先测试 condition。如果 condition 为 False(零),则跳过所有语句。如果 condition 为 True(非零),则 Visual Basic 执行语句,然后退回到 Do While 语句再测试条件。

因此,只要 condition 为 True 或非零,循环可以随意执行多少次。如果 condition 一开始便为 False,则不会执行语句。例如,以下过程将计算某一目标字符串在另一字符串中出现的次数,只要发现目标串就执行循环:

Function CountStrings (longstring, target)
Dim position, count
position = 1
Do While InStr (position, longstring, target)
position = InStr(position, longstring, target)_
+ 1
count = count + 1
Loop
CountStrings = count
End Function

如果目标字符串未出现在另一个字符串中,则 InStr 返回 0,而且不再执行循环。

Do...Loop 语句的另一种演变形式是先执行语句,然后在每次执行后测试 condition。这种形式保证 statements 至少执行一次:

Do
statements

Loop While condition

其它两种演变形式类似于前两个,所不同的是,只要 condition 为 False 而不是 True,它们就执行循环。

循环零次或多次 至少循环一次
Do Until condition
statements
Loop Do
statements
Loop Until condition

.

For...Next
在不知道循环内需要执行多少次语句时,宜用 Do 循环。但是,在知道要执行多少次时,则最好使用 For...Next 循环。与 Do 循环不同, For 循环使用一个叫做计数器的变量,每重复一次循环之后,计数器变量的值就会增加或者减少。For 循环的语法如下:

For counter = start To end [Step increment]
statements

Next [counter]

参数 Counter、Start、end 和 increment 都是数值型的。

注意 increment 参数可正可负。如果 increment 为正,则 Start 必须小于等于 end,否则不能执行循环内的语句。如果 increment 为负,则 Start 必须大于等于 end,这样才能执行循环体。如果没有设置 Step,则 increment 缺省值为 1。

在执行 For 循环时,Visual Basic

设置 counter 等于 start。

测试 counter 是否大于 end。若是的话,则 Visual Basic 退出循环。
(若 increment 为负,则 Visual Basic 测试 counter 是否小于 end。)

执行语句。

counter 增加一,或者增加 increment(如果已指定的话)。

重复步骤 2 到步骤 4。
以下代码打印出所有有效的屏幕字体名:

Private Sub Form_Click ()
Dim I As Integer
For i = 0 To Screen.FontCount
Print Screen.Fonts (i)
Next
End Sub

在 VCR 示例应用程序中,HighlightButton 过程使用 For...Next 循环,一步步经过 VCR 窗体的控件集合,并显示适当的 Shape 控件:

Sub HighlightButton (MyControl As Variant)
Dim i As Integer
For i = 0 To frmVCR.Controls.Count - 1
If TypeOf frmVCR.Controls (i) Is Shape Then
If frmVCR.Controls (i).Name = MyControl Then
frmVCR.Controls (i).Visible = True
Else
frmVCR.Controls (i).Visible = False
End If
End If
Next
End Sub

For Each...Next
For Each...Next 循环与 For...Next 循环类似,但它对数组或对象集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素, For Each...Next 循环非常有用。

For Each...Next 循环的语法如下:

For Each element In group
statements

Next elementt

例如,下面的子过程打开 Biblio.mdb,把每一个表的名字加到列表框中。

Sub ListTableDefs ()
Dim objDb As Database
Dim MyTableDef as TableDef
Set objDb = OpenDatabase("c:\vb\biblio.mdb", _
True, False)
For Each MyTableDef In objDb.TableDefs ()
List1.AddItem MyTableDef.Name
Next MyTableDef
End Sub

请记住使用 For Each...Next 时的几点限制:

对集合,element 只能是 Variant 变量,或一般的 Object 变量,或“对象浏览器”中列出的对象。

对数组,element 只能是 Variant 变量。

For Each...Next 不能与用户自定义类型的数组一起使用,因为 Variant 不可能包含用户自定义类型。

阅读全文

与vcr算法相关的资料

热点内容
特斯拉app超级充电桩如何使用 浏览:422
男人怀孕电影袋鼠男人 浏览:507
如何删去应用加密 浏览:468
服从命令听指挥陌千依小说 浏览:761
《赤足惊魂》电影介绍 浏览:359
ic卡内数据如何传到服务器 浏览:21
安卓系统如何更改托盘 浏览:403
许志安演的电影有哪些 浏览:824
odbc文件夹是什么 浏览:391
男主用铁链囚禁女主的小说 浏览:914
sift算法harris算法 浏览:241
python命令行模式 浏览:459
新妈妈韩国电影中的辅导老师是谁 浏览:389
php邮箱验证代码 浏览:404
光猫伪装命令 浏览:175
安卓高端机为什么都用曲屏 浏览:419
老电影大全 战争片 浏览:971
有没有小电影得网址网站 浏览:378
奥特曼电影排行榜前十名 浏览:580
安卓光遇账号过期怎么找回 浏览:476