2007年9月24日 星期一

[C++] 重新編譯 ffdshow 最簡單的方法

Source code 下載
1. http://sourceforge.net/svn/?group_id=173941
2. Source Code 下載 (使用 SVN (Subversion) 系統下載原始碼)
  • Step 2: 在 建立一個新目錄, 按右鍵選擇 SVN CheckOut …
  • Step 3: 輸入下列指令, 進行下載

http://sourceforge.net/svn/?group_id=173941

編譯
1. 下載 nasm (yasm) =>

2. 原來的 yasm 壓縮檔解開後, 請改名 yasm.exe
  • copy yasm.exe to program Files (x86)\Microsoft Visual Studio 8\VC\bin
  • copy nasmw.exe 到 c:\windows 並且改名為 nasm.exe

3. 編譯時, 若發現找不到 ddraw.h, 則每個專案都要加上目錄 (這是最笨的方法, 請耐心設定)
  • H:\Program Files\Microsoft DirectX SDK (February 2007)\Include

4. 編譯時, 若發現找不到 COMlite.h, 則加入 Planform SDK
  • F:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include

5. 編譯時, 若發現找不到 dInput.lib, 則加入 DirectX Library Path
  • H:\Program Files\Microsoft DirectX SDK (February 2007)\Lib\x86

by Jing

3 則留言:

  1. 井先生你好,
    我目前想把ffdshow包成一個activeX元件,關於inf已有參考您寫的"如何寫一個最簡單的 INF 檔"但是對於ffdshow.ax還是不了解,不知道您方便分享這方面的資訊或有相關的資料嗎?
    謝謝你

    回覆刪除
  2. ax 是 DirectShow 的 一個 filter 元件檔案名稱, 你可以用下面的指令

    - 註冊你的 ffdshow
    regsvr32.exe c:\ffdshow.ax

    - 反註冊 ffdshow
    regsvr32.exe /u c:\ffdshow.ax

    - 檢查是否安裝正確
    Step 1: graphedt.exe
    Step 2: 拉隨便一個 avi 檔 (Xvid)
    Step 3: 看看你的 ffdshow 是否在裡面.

    回覆刪除
  3. 謝謝你,井先生.

    回覆刪除