引用
最初由 堕天地狱 发布
能簡單說說嗎,看不懂 ^^!
我是想查看這個wmv的視頻跟音頻碼率
DirectShowSource 我倒是能用,不過播放很卡,而且CPU佔用很高
直接播放wmv的話就不會
意思是指
視訊的 FPS = 總Frame數 / X
X = Audio length / Audio Rate = 總時間(s)
所以當音訊(Audio)"特別" 時
間接影響到 視訊的FPS
也就不能利用上面的式子得到 FPS
所以問題出在 Windows Media Audio 9 Professional
P.S. 看了一下 [popgo][freewind][galaxyangel_a][dvdrip][3-4].wmv 也是,不過播放起來到沒問題
P.S. 之前也有一次播放不正常,後來重裝所有 codec 就好了 ^^
================
AVICodec 沒問題
[KaiBi][yumeria][05][Jp_Big5][wmv9].avi
檔案 : 238 MB (238 MB), 持續時間 0:24:09, 類型 AVI, 1 音訊資料流, 品質 63 %
視訊 : 209 MB, 1215 Kbps, 23.976 fps, 解析度 800*450 (16:9), WMV3 = Windows Media Video 9, 已支援
音訊 : 28 MB, 162 Kbps, 48000 Hz, 2 聲道, 0x55 = Lame MP3, 已支援
AVICodec 有問題
[popgo][freewind][galaxyangel_a][dvdrip][3-4].wmv
檔案 : 264 MB (264 MB), 持續時間 0:24:30, 類型 ASF, 1 音訊資料流, 品質 80 %
視訊 : 921 MB, 5255 Kbps, 11.812 fps, 解析度 640*480 (4:3), WMV3 = Windows Media Video 9, 已支援
音訊 : 41 MB, 235 Kbps, 48000 Hz, 2 聲道, 0x162 = Windows Media Audio 9 Professional, 已支援
兩者差在音訊
================
就因為
視訊的FPS = 總Frame數 / X
X = Audio length / Audio Rate = 總時間(s)
所以 視訊的FPS 才有小數點的產生 (照道理應該是整數)
所以推論 AVICodec 也是用類似式子得到一些資訊
[Windows Media Video 9] + [Windows Media Audio 9 Professional] 會產生 多比特率(MBR)的特性
指的是同樣的內容以不同的比特率進行編碼以便優化內容傳遞
real 的叫sureStream multiple bit rate/多比特率 (MBR) 數據流的一種特性
P.S. 多比特率 codec 可以讓好幾個不同比特率的串流合併成一個文件。然後串流服務器與終端使用者的媒體播放程序通信,找出最適合的傳遞速度