導航:首頁 > 源碼編譯 > 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演算法相關的資料

熱點內容
帶點顏色的玄幻仙俠 瀏覽:426
擎洲廣達為什麼有加密狗 瀏覽:806
0855電影 瀏覽:749
壓縮袋封口不好封 瀏覽:825
長春一汽程序員真實待遇 瀏覽:997
唯美動作愛情片 瀏覽:316
表情廣場app怎麼自己製作 瀏覽:249
看片著名網站 瀏覽:485
五十年代台灣電影 瀏覽:356
對單片機的基本認識 瀏覽:172
app公測版是什麼意思 瀏覽:786
安卓光遇配置不夠怎麼玩 瀏覽:761
男主叫強衰的是什麼電影 瀏覽:18
男主叫沈浪的都市小說 瀏覽:505
看電視的免費官網 瀏覽:407
怎麼共享伺服器賬套 瀏覽:735
星空衛視恐怖片 瀏覽:659
雞蛋加密封袋做法 瀏覽:540
有個女孩打檯球的叫什麼電影 瀏覽:874
虐戀之家是什麼app 瀏覽:245