最近乙個月經理讓我把我公司.vm4格式的video檔案,封裝成ms的asf檔案。
asf檔案是乙個容器。理論上來說,可以包容各種video檔案。這些檔案可以用ms自己的codec,也可用第三方的codec。
asf主要有三個部分組成(我們把這些部分叫做物件):檔案頭物件,資料物件,索引物件!
e文:header object ,data object, index object
header object又由許多小的object組成,如必須要有的三個file object,stream object, headextended object.
dataobject由自己的dataobject頭+n個packet組成,每個packet由乙個parsing 頭+n個payload組成。
index物件,因為是可選的,我就沒有過多研究啊。
以上三個物件最重要的當然是前兩個了。
dataobject中的packet,是乙個固定大小的包,它是不同於一般video有的frame的。
下面讓我看看三個概念之間的聯絡和區別:
packet是固定大小的網路包。如果frame>packet大小,則frame被分段放入不同的packet.
如果frame那麼payload呢,資料就是放在payload中的,payload就是指乙個小於packet的frame,或者是被分段的一段frame。
在packet中有乙個兩個重要引數:stream number,mediaobject number.
前乙個用於區分video、audio,或者其它資料。
後乙個主不是frame的編號。
那麼stream number使用者可以自主編號,它對應於headobject裡的streamobject.
而mediaobjectnumber就要按照frame,進行順序編號了。
當然其中細節很多,不可能在這裡講清楚,這裡講的只是概述。
後記:經理給我的這個任務,我沒能完成,原因是我的英語水平不行。
不知道是我的原因,還是ms不在對第三方codec進行支援的原故。總之這件事讓我很鬱悶。有時候有幹勁,
努力工作不一定能成功。
as f報錯 open with 10 檔案
目錄 1.開啟檔案 open 2.關閉檔案 close 3.整體 open close1.開啟檔案 使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 舉例 f open test.txt w 訪問模式 write 預設是gbk?常見檔案訪問模式 w寫入 檔案...
用於AAM訓練的資料集 asf檔案C 讀取
aam資料集訓練檔案有asf格式的,轉化為正常的txt格式如下 人臉特徵點共58個,分為7個路徑,現用c 程式將其讀取,並用不同顏色在原圖上把不同路徑的特徵點表示出來。注意 採集的座標已經歸一化,需要將其轉化為原始座標。include include include include int main...
linux 伺服器配置 ASF 雲掛卡
關於社群打不開 依賴包 ubuntu sudo apt get install libunwind8 libunwind8 dev gettext libicu dev liblttng ust dev libcurl4 openssl dev libssl dev uuid dev unzip c...