2011-06-05 139 views
2

我們有一堆視頻文件,格式爲m2t格式。
如何使用Delphi從這些文件生成縮略圖(通過提取第一幀)?使用Delphi從m2t格式的視頻中提取第一幀

+2

這與Delphi沒有多大關係。您需要M2T格式規範,該規範會告訴您如何獲取該數據或搜索可加載M2T文件的組件。 – jpfollenius 2011-06-05 17:21:34

+0

@Smasher:是的,沒有。當然,我認爲可以使用通用解決方案解決問題,但可以讀取M2T的Delphi庫/ API調用/代碼是優先解決方案。是的,我GOOGLE(使用幾個關鍵字),但沒有運氣。 – 2011-06-06 05:26:00

回答

1

您可以使用IExtractImage interface從Windows請求此圖像。窗口依次從一些驅動程序,您必須通過添加以下注冊表項使抓住它:

[HKEY_CLASSES_ROOT\.mts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}] 
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}" 

[HKEY_CLASSES_ROOT\.m2t\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}] 
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}" 

[HKEY_CLASSES_ROOT\.m2ts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}] 
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}" 

您可以驗證它的工作,如果你看到在資源管理器中的縮略圖爲您的文件。這是你的應用程序檢索的縮略圖。

這樣可以避免您必須執行一些極其複雜的文件解碼和/或與某些lib的接口,您必須先自行轉換頭文件。