全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1194
推到 Plurk!
推到 Facebook!

如何使directshow算出的bitrate值是正確的呢?

尚未結案
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-06 17:41:33 IP:61.221.xxx.xxx 未訂閱
各位先進大家好, 小弟日前用directshow取得影像的相關資訊,但是小弟使用 pBasicVideo->gget_BitRate取得的數值, 不知要如何換算成我們所知道 MB呢? 例如:每秒 bitrate= 4.6MB 類似 這樣的結果,想請先進們給小弟一些方向,謝謝...
bearmaster
一般會員


發表:36
回覆:45
積分:16
註冊:2004-05-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-07 18:32:16 IP:218.169.xxx.xxx 未訂閱
hi terence_lee, 下面的內容是取自 directshow sdk, 其中應該有你需要的資料吧.    VIDEOINFOHEADER Structure The VIDEOINFOHEADER structure describes the bitmap and color information for a video image.     Syntax
typedef struct tagVIDEOINFOHEADER {
    RECT                rcSource,
    RECT                rcTarget;
    DWORD               dwBitRate;
    DWORD               dwBitErrorRate;
    REFERENCE_TIME      AvgTimePerFrame;
    BITMAPINFOHEADER    bmiHeader;
} VIDEOINFOHEADER;
Members ... ... dwBitRate Approximate data rate of the video stream, in bits per second. ... ... 以下是我的方法, 應該會有更 easy 的方法
    hr = Graph->FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Interleaved,
                                SourceFilter, IID_IAMStreamConfig, (void **)&StreamConfig);
    if(hr != NOERROR)
        hr = Graph->FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,
                                SourceFilter, IID_IAMStreamConfig, (void **)&StreamConfig);
    if(hr == NOERROR)
    {
        AM_MEDIA_TYPE *pmt;
        hr = StreamConfig->GetFormat(&pmt);            if(hr == NOERROR)
        {
            if(pmt->formattype == FORMAT_VideoInfo)
            {
                VIDEOINFOHEADER *pvi = (VIDEOINFOHEADER *)pmt->pbFormat;

                pvi->dwBitRate; // --> 這可能是你需要的                    delete  pvi;
            }
        }
        DeleteMediaType(pmt);
    }
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-09 11:30:24 IP:60.248.xxx.xxx 未訂閱
bearmaster大大, 小弟這就去試試...^_^
系統時間:2024-05-13 22:16:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!