vfw

    1熱度

    1回答

    我真的很簡單的程序添加一個音頻流添加到一個AVI文件與預先存在的視頻流。 問題是生成的文件包含視頻流,但流中沒有任何數據。 音頻文件由DirectX示例中的SDKwavefile讀取。 AVIFileInit(); PAVIFILE avi; AVIFileOpen(&avi, argv[1], OF_WRITE, NULL); CWaveFile wav; wav.Open(argv

    2熱度

    1回答

    我有一個製作AVI電影的Delphi 6應用程序。我已經到了可以編寫具有未壓縮視頻幀的AVI文件的程度。當我嘗試創建一個壓縮的視頻流,我碰到一個錯誤AVIERR_MEMORY當我叫AVIStreamSetFormat(): hr := AVIStreamSetFormat( FAvi_.thePsCompressed, 0, @dsBmih, dsBm

    2熱度

    1回答

    我正在嘗試編寫一個Delphi 6應用程序,該應用程序需要使用VFW服務將視頻和音頻寫入AVI。我設法讓視頻流正常工作。它在VLC或Windows Media Player中運行良好。但是當我添加一個音頻流並嘗試播放輸出AVI時,VLC播放器抱怨AVI文件被破壞。它會播放文件和視頻看起來不錯,但沒有音頻。我試圖在寫入視頻流之前添加音頻流,然後再添加音頻流。都沒有工作。 此外,如果我不添加音頻流,我

    4熱度

    1回答

    我有一串JPEG幀和伴隨音頻緩衝區,我想要寫入視頻文件。如果可能的話,我想讓用戶從可用的Windows編解碼器中選擇他們的格式,如果庫/組件支持使用這些格式的話。如果沒有,那麼如果它可以創建像AVI,WMV或MOV格式文件流行的東西,那就沒問題。有沒有人知道一個好的庫或組件與Delphi 6兼容,可以做到這一點?如果沒有,C/C++示例也可以工作。

    0熱度

    1回答

    我想寫使用AVIStreamWrite AVI文件,但生成的AVI文件是有點亂了。 avi中的圖像包含適當的圖像和顏色,但視頻的持續時間和速度已關閉。我錄製了一段應該在7秒鐘左右的視頻,並在Windows資源管理器中查看文件屬性,結果顯示它有大約2秒的持續時間。當我在媒體播放器中播放它時,它太短了,似乎很快播放(視頻中的動作就像快進)。我似乎也無法使用Media Player在視頻中尋找。 下面是

    4熱度

    1回答

    我有一個Delphi 6應用程序,要求用戶使用AVISaveOptions()選擇音頻和視頻壓縮器。然後,我將每個選擇的FOURCC ID存儲在數據文件中。我想使用屬於每個壓縮機/過濾器的FOURCC ID來查找每個選擇的過濾器友好名稱,以便稍後可以向用戶顯示當前的選擇,並在選定的FOURCC ID旁顯示壓縮機/過濾器友好名稱。我怎樣才能做到這一點? 注意我只想向用戶顯示在AVISaveOptio

    0熱度

    1回答

    我正在寫一個簡單的AVI加載程序,以從AVI文件中獲取每個幀並將其保存爲OpenGL紋理。我正在使用VFW,並且AVIStreamRead未返回任何內容。這是我的代碼,抓住每一幀: void CVideoControl::SetFrame(long frame) { HRESULT result; long bytes, samples; //Update var

    3熱度

    1回答

    我發現一個堆棧溢出後用樣本顯示如何得到一個AVI文件的時間: Getting AVI file duration 我修改了它爲我的目的,我的Delphi 6應用程序,並創建下面的代碼。最初我在調用AviFileExit()之前刪除了核心IAviFile指針的那一行。但是當我這樣做時,當AviFileExit()被調用時,我得到了訪問衝突。我恢復了這一行,訪問衝突消失了。 爲什麼在調用AviFile

    0熱度

    1回答

    我有兩個不同的網絡攝像頭連接到我的電腦,但在運行下面的代碼時選擇它們時遇到問題。我包含了所有初始化例程,並且capDlgVideoSource調用的最後一行僅導致一個網絡攝像頭的視頻源對話框出現,而不是我可以在其中進行選擇的列表。 OS是WinXP的SP3 //Create invisible window to hold the capture window. hwnd = CreateWin

    0熱度

    2回答

    我有一臺IP攝像機將流式視頻轉換成公司提供給我的黑盒緩衝區代碼。他們還向我提供瞭如何將緩衝區轉換爲無符號字符數組的示例代碼。有了這個陣列,我可以創建一個AVI文件並保存視頻緩衝區並創建一個視頻文件。 for(unsigned short lLine = 0; lLine < mSizeY -1; lLine++) { NumOfLines = lLine; unsigned