.NET 處理視頻-MediaInfo 獲取視頻信息


獲取視頻信息的組件很多,本節介紹的是:MediaFile。

第一步、添加 MediaInfoDotNet

在項目上右鍵,選擇“管理 NuGet 程序包”,瀏覽以選中 MediaInfoDotNet,然后安裝。

第二步、寫代碼

MediaInfoDotNet.MediaFile mediaFile = new MediaInfoDotNet.MediaFile("D:\\千一網絡.MOV");
Response.Write("時長:" + mediaFile.Video[0].Duration.ToString() + "<br />"); // 單位:毫秒
Response.Write("寬度:" + mediaFile.Video[0].Width.ToString() + "<br />");
Response.Write("高度:" + mediaFile.Video[0].Height.ToString() + "<br />");

注意,這個類名叫 MediaFile,不是叫 MediaInfo。

第三步、復制 DLL

我們可以看到項目下有兩個文件夾 x64、x86,都包含 MediaInfo.dll,根據我們的運行環境,復制那個文件夾的 dll,到對應目錄:如果是 WinForm,則復制到輸出目錄根目錄;如果是 ASP.NET,則復制到輸出目錄 bin 目錄。

如果不復制就會報這個錯誤:

無法加載 DLL“MediaInfo.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。

好了,現在可以運行查看效果 :

時長:180447

寬度:1920

高度:1080

既然是叫 MediaInfo,所以它當然不只是獲取視頻的信息,還可以獲取音頻的信息、圖片的信息。


鏈接:http://www.codercto.com/a/Y3RvNDgwM2N0bw%3D%3D.html
來源:Coder·碼農
本文發布於 Coder·碼農,轉載請注明出處,謝謝合作!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM