概念
由於視頻圖像記錄畫面很多,達到每秒25 幀(也就是每秒25幅圖像),在一盤拍攝完成的磁帶裡面要想找到一幅特定的畫面可不是容易的事情,因此引入了時間碼的概念,對記錄在磁帶上的每一幅畫面進行編碼也就是時間碼,其格式為:xxHxxMxxSxxF,其中的xx代表數字,也就是xx小時xx分鐘xx秒xx幀,這樣只要記住某一幅畫面的時間碼,就可以在磁帶上很容易地找到它。
在一盤磁帶上,每一幅畫面所對應的時間碼是惟一的,因此無論何時回放到此幅畫面的時候都是同樣的時間碼,記錄完的磁帶在進行回放的時候,其時間碼的顯示是無法清零的,這與磁帶計數器不同。 當一盤新的磁帶放入數碼攝像機裡面的時候,攝像機會自動地將時間碼清零,即恢復到00H00M00S00F開始記錄。如果使用的是一盤以前記錄過內容的磁帶,攝像機會自動地讀出原來的時間碼,新記錄的圖像會接續原來的時間碼進行記錄,以保證時間碼的連續。
解析
如果你在拍攝一些現場直播的節目,實際的時間就非常重要,譬如說一個小時的節目,我們認定的時間如果和播放的時間有誤差,那就是很煞風景的事,譬如說一小
時的節目結束了,結果時間還沒到整點,或者是電視台顯示的時間比你家的鐘還慢。如果是短短的商業廣告,一分鐘掉那么幾格我想也沒有人會注意,不過如果你仔細觀察,影片播放在系統上好像都會些失速的感覺,有許多節目或音樂錄影帶音樂跟影像好像都對不到,是否是Time Code沒對好呢?
歐洲系統使用
一般說來,歐洲系統大部分全都使用25fps,即使是24fps,在轉換成25fps的過程中會加速4%,對聲音及影像都還在可以忍受的範圍。針對29.97fps的系統拍攝的影集通常都使用30fps來拍,因為它到時候會再補償回來,我們稍後會談。
電視、影集以及音樂錄音使用
29.97fps通常使用於電視、影集以及音樂錄音上,雖然有人說用30fps來錄製聲音時,因為是30fps,所以時間比較精準,不過那樣畢竟是不值一提的好處,因為這種音樂一旦要和影像同步就會有很大的問題,所以我們還是推薦用29.97fps來錄。
29.97drop frame則多半使用在現場直播節目如:新聞。30fps drop frame則發生在拍攝現場直播的影集或節目時使用,因為到時候要用29.97fps drop frame來補償。
實例
再舉個補充與Timecode的實例如果你拍攝了一支音樂錄影帶,想要帶回錄音室再加進去一些音樂Remix,這時候該怎么辦呢? 我們拍的音樂錄影帶應該都是先
有畫面,放個CD請歌手對個嘴,再搭音樂,畫面拍好了,首先我們需要有一台Betacam的機器來播放母帶,然後我們原來的多軌錄音機當然要加上我們Remix的音樂,還要有另一個具備Timecode能力的錄製錄影帶的錄影機,這三台機器又該如何同步呢? 省掉那些昂貴的同步設備不說,了解Time code還可以幫你省錢耶!
首先我們的多軌機中應該本來就有一軌29.97fps 的Timecode訊號,當然,這軌timecode當然需要傳輸到播放母帶的Betacam去,這樣Betacam主機就可以準確帶動多軌機的同步,然後我們錄製的母帶機,還得同時帶動錄影機,那么錄影機這邊的速度應該如何設定? 這當然跟你到時候要播放的系統有關係,歐規? 美規? 取決就是在於它的轉速,如果是24/30fps,Timecode應該設在30fps,如果是29.97fps,Timecode也應該設在29.97fps。
母帶29.97fps,要使用30fps的時間碼之因
為什麼當母帶是29.97fps,我們卻要使用30fps的時間碼? 因為當我們這樣錄製時,錄影帶上的影片速度會比Betacam上的速度還要慢0.1%,但是當我們拍攝影片時,我們是使用30fps的timecode規格,所以當我們用29.97fps的速度去播放時,速度也跟著加快了0.1%,如此一來,兩者剛好抵消,又成了原來的速度。當然如果在歐洲,一切都是25fps。
其次我們來看看現行的Time Code表示方式一般系統: Non-dropframe: 1:00:00:00 - Frame部份用冒號來表示 Dropframe:1:00:00:00 - Frame部份用分號來表示 PAL/SECAM: 1:00:00:00 - Frame部份用冒號來表示。
媒體
時間碼(timecode)媒體用於存儲QuickTime電影中的時間代碼數據,其媒體類型為‘tmcd’。
樣本描述
時間碼樣本描述用於定義如何解釋時間代碼媒體數據。該樣本描述以標準樣本描述頭為基礎 ,詳見“樣本描述原子”部分。
樣本描述中的數據格式欄位總是設定為‘tmcd’。時間碼
媒體處理器也會在樣本描述中加入一些自己的欄位:
保留(Reserved)
一個32位整數,保留將來使用。請將這個欄位設定為0。
標誌(Flags)
一個32位的整數,包含一些標識時間碼特徵的標誌。 已經定義的標誌如下:
丟幀(Dropframe)
指定時間碼是否為丟幀。如果為丟幀,則將該標誌位設定為1,標誌的值為0x0001。
最長24小時(24hourmax)
指定時間碼在24小時之後是否迴繞。如果時間碼迴繞則將該標誌位置1,標誌的值為0x0002。
負數時間值OK(Negative times OK)
指定是否允許時間值為負數。如果時間碼支持負數,則將該標誌位置1,標誌的值為0x0004。
計數器(Counter)
指定時間值是否對應一個磁帶計數器值。如果時間碼值是磁帶計數器的數值,則將該標誌位置1,標誌的值為0x0008。
時間標尺(Timescale)
一個32位的整數,指定時間標尺,用於解釋幀的時長欄位。
幀的時長(Frameduration)
一個32位的整數,指定每幀持續多長時間。
幀數(Numberofframes)
一個8位的整數,含有時間碼格式的每秒幀數。如果時間是一個計數器,則此欄位表示每個計數器滴答中的幀數。
保留(Reserved)
一個24位的數,必須設定為0。
源引用(Sourcereference)
一個用戶數據原子,包含源磁帶的信息。只使用‘name’類型的用戶數據列表項,它包含一個描述源磁帶類型的文本項。
信息原子
時間碼媒體也需要有一個媒體信息原子,該原子包含的信息用於管理時間碼文本的顯示。媒體信息原子存放在基本媒體信息原子裡(更多信息請參看“基本媒體信息原子”部分)。時間碼媒體信息原子的類型為 ‘tcmi’。
信息原子包含的數據元素
尺寸(Size)
一個32位整數,指定時間碼媒體信息原字的位元組數。
類型(Type)
一個32位整數,標識原子類型。此欄位必須被置
為‘tcmi’。
版本(Version)
長度為1個位元組,指定時間碼媒體信息原字的版本。
標誌(Flags)
3個位元組的時間碼媒體信息標誌。請將此欄位設定為0。
文本字型(Text font)
一個16位整數,指定應該使用的字型。將此欄位設定為0表示應該使用系統字型,如果字型名字欄位包含有效的名字,則忽略此欄位。
文本字樣(Text face)
一個16位整數,指定字型的風格。將此欄位設定為0表示使用正常文本。您可以通過使用下面的一個或者多個位掩碼來激活其它風格:
0x0001 粗體(Bold)
0x0002 斜體(Italic)
0x0004 下劃線(Underline)
0x0008 輪廓(Outline)
0x0010 陰影(Shadow)
0x0020 縮短(Condense)
0x0040 擴展(Extend)
文本尺寸(Text size)
一個16位整數,指定時間碼文本的點陣尺寸。
文本顏色(Text color)
一個48位的RGB顏色值,用於描述時間碼文本。
背景顏色(Background color)
一個48位的RGB背景顏色值,用於描述時
間碼文本。
字型名稱(Font name)
一個Pascal字元串,指定時間碼文本的字型名稱。
樣本數據
時間碼媒體使用兩種不同的樣本數據格式。
如果時間碼樣本描述里的計數器(Counter)標誌被設定為1,則樣本數據是一個計數器數的值。每個樣本都包含一個32位的整數計數器值。
如果時間碼樣本描述里的計數器標誌被設定為0,則樣本數據格式是一個時間碼記錄,如下所示:
小時(Hours)
一個8位無符號整數,指定開始計數的小時數值。
負數(Negative)
一個位元組,指定時間值的符號。如果這個位設定為1,則時間碼記錄值為負數。
分(Minutes)
一個7位無符號整數,指定開始計數的分的數值。
秒(Seconds)
一個8位無符號整數,指定開始計數時的秒的數值。
幀(Frames)
一個8位無符號整數,它指定起始幀的數目。這個欄位的值不能大於時間碼樣本描述種幀數量欄位的值。
視頻
相信有很多朋友在採集DV影像的時候都會發現一個這樣的問題,那就是明明在電視機上可以清楚顯示的時間碼,採集到電腦中卻無法正確的顯示了,甚至是根本就無法顯示。確實,在用DV記錄一些珍貴場面的時候,如果添加上拍攝的時間就能顯得更有紀念意義,更加的彌足珍貴。然而各大軟體廠商就像是約好了一樣,在大大小小十幾款視頻採集軟體中居然沒有一個能夠提供完整的時間碼添加功能,甚至連大名鼎鼎的Vegas和Premiere也不例外。其實在拍攝的時候,DV已經將拍攝的時間信息記錄在DV帶中了,相信有些朋友可能在採集的時候也已經注意到了,其實大多數視頻採集軟體也是能夠讀取到這些信息的,但是如何將拍攝時間顯示成字幕一樣的效果並且貫穿影片始終確實是一個不大不小的難題。
以往的解決方法
(1)首先用電視機播放DV視頻,然後用帶有Video In功能的顯示卡採集視頻。
(2)用一台DV播放,同時利用另一台DV的Av In功能錄像,然後
再通過1394採集至PC。這些辦法一是繁瑣、費時,關鍵是大大降低了DV的畫質(實際上變成了模擬信號)。下面筆者來介紹一下如今網上比較流行的一種添加時間碼的方法。
經常看DVD的朋友們都知道,DVD影片是可以顯示雙語言字幕的,有的甚至能夠提供幾種語言的字幕,而這些字幕的內容全部存儲在DVD光碟中的一個特殊的字幕檔案當中的。這時,聰明的朋友一定想到了,那在電腦上是不是可以利用某種軟體製作出時間碼的字幕檔案呢?答案是肯定的。不過,製作的過程稍微要複雜些,為此我們要用到三個軟體,它們分別是Vobsub 2.23,它是用來修改字幕檔案和在播放視頻檔案時候自動調用時間碼的字幕檔案,DVSubMaker 1.3 , 用來生成時間碼的字幕檔案的程式,DvPlusTimeCode ,用來解決前兩個軟體不兼容的問題。這三個軟體除了第一個需要安裝以外,其他的都是無需安裝的“綠色小軟體”,並且都是完全免費的。
另外要注意的一點是作業系統必須安裝DirectX 9.0,不然可能會出現無法顯示字幕的問題。
安裝好這三個軟體後,我們可以動手來製作時間碼了。
順序:添加時間碼
調整位置
1、首先要利用DVSubMaker 1.3這個軟體製作出時間碼的字幕檔案。首先雙擊軟體,出現運行界面,選擇其中的GetDV DateTIme選單。我們在DV avi file和DV DT file中都選中要添加時間碼的avi檔案(必須是從DV中採集下來的),
然後點STAT按鈕,這時候軟體會開始提取avi檔案的時間信息,提取完成後會在原目錄下生成一個名字和原avi檔案名稱一致,但後綴名為dvdt的檔案。
然後我們再次運行這個軟體,這次選擇Make Subs選單,然後在DV DT file和Subtile file中輸入剛才生成的dvdt檔案,然後再點START按鈕(這裡還可以設定時間碼的顯示格式,如圖中所示即表示第一行顯示為“時:分:秒”,第二行顯示為“日:月:年”)。
這時候會在原目錄下生成一個和avi檔案名稱一致但後綴名為sub的檔案,這便是時間碼的字幕檔案了。這時候後你可以嘗試著用windows media palyer來播放,呵呵,是不是已經可以看到時間碼了呢?
提取
安裝vobsub2.23.(all)
漢化:
軟體名稱:VSFilter 2.32 簡體中文版
作業系統:Win2K/XP
軟體性質:共享軟體
軟體簡介:VSFilter 是 VOBSUB 新版的名字,它是一個 外掛字幕的程式。
安裝說明
將 VSFilter.dll 複製到 %windir%\system32 資料夾下,在 命令提示符下於該資料夾下輸入regsvr32 VSFilter.dll 即可。
2、 安裝 DirectX 9.0
3、 運行 4、DVDateCode
(1). 按“添加檔案”按鈕添加需要處理的AVI檔案。
(2). 按“處理”按鈕生成與AVI源檔案同路徑的SUB檔案,可自己設定相應的格式。
(3).“停止”按鈕變灰時,所有處理結束,當然也可以點“停止”按鈕結束處理。
4、 運行Vobsub中的“ DirectVobSubConfigure”來調整時間在 螢幕上的位置,在“main”頁“open”添加檔案,在“Override placement”打勾,按“H”或“V”的向上/下按鈕改變數值(H:大數->右,V:大數->下),按“套用”執行,完成後按“確定”退出(可將H:改為80)。
5、用 Media player 播放
這時可以看到時間字幕已經按您設定方式顯示了。
6、TMPGEnc Plus v2.520.54.163安裝方法:
下載(中文版)(TTDOWN網站工作時可以下載):
裡面的兩個都下,得到2個檔案:
TMPGEnc.Plus v2.520.54.163..rar
TMPGEnc Plus v2.520.54.163..CR.rar
分別解壓,先進入第一個解壓後的...\TMPGEnc.Plus v2.520.54.163.Setup\TMPGEnc-2.520.54.163-Plus-CH-GB.exe,安裝後,進入第二個解壓後的\TMPGEnc Plus v2.520.54.163.C.C\Crack\TMPGEnc-CRACK.exe,
進入程式後找到剛才安裝的目錄..\TMPGEnc Plus-2.520.54.163 選中檔案TMPGEnc.exe後選“運行”即破解成功。
2.520的安裝注意,如果你曾安裝過其他版本的小日本,須在註冊表里看是否有留下的註冊信息,如:
[HKEY_CURRENT_USER\SOFTWARE\Pegasys Inc.\TMPGEnc Plus\2.5]
"SerialID"="TE25-PKNB-NPPC-5CK8-GJXD"
如有,需將TE25-PKNB-NPPC-5CK8-GJXD刪除。
7、最後使用 TmpgEnc 在轉換 AVI -> MPEG 時會自動調用 Vobsub 並把 Timecode 合在MPG中。
IRIG-B
IRIG-B:當今電子技術日新月異的發展, 時間同步得到了越來越重要的套用。時間碼IRIG-B作為一種重要的時間同步傳輸的方式,以其實際優越性能,成為時統設備首選的標準碼型,廣泛的套用到電信、電力、軍事等重要行業或部門。IRIG是美國靶場儀器組的簡稱,美國靶場儀器組是美國靶場司令部委員會的下屬機構。IRIG時間標準有兩大類:一類是並行時間碼格式,這類碼由於是並行格式,傳輸距離較近,且是二進制,因此遠不如串列格式廣泛;另一類是串列時間碼,共有六種格式,即A、B、D、E、G、H。它們的主要差別是時間碼的 幀速率不同,IRIG-B即為其中的B型碼。B型碼的時 幀速率為1幀/s;可傳遞100位的信息。作為套用廣泛的時間碼,B型碼具用以下主要特點:攜帶信息量大,經 解碼後可獲得1、10、100、1000 c/s的脈衝信號和BCD編碼的時間信息及控制功能信息;高解析度;調製後的B碼 頻寬,適用於遠距離傳輸;分直流、交流兩種;具有接口標準化,國際通用等。