C#使用shell32 獲取視頻的信息


首先需要引入COM下面的Microsoft Shell Controls And Automation

 

 

 

引入后 名字為Shell32

 

 

點擊Shell32 下面會有一個屬性框 沒有的話右擊Shell32 點擊屬性

 

 

嵌入互操作類型修改為false 否則使用時會報錯

 

 

 

代碼中使用

Shell32.Shell shell = new Shell32.ShellClass();
Shell32.Folder folder = shell.NameSpace(@"D:\視頻\測試");
Shell32.FolderItem folderItem = folder.ParseName("001.mp4");

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 321; i++)
{
   sb.Append(i.ToString());
   sb.Append(":");
   // 我這里電腦是win10系統
   // 這里僅列舉了相對比較重要的 音頻頻道和音頻采樣頻率沒有找到
   // 0: 001.mp4 視頻名字
   // 1: 214 MB 視頻文件大小
   // 2: MP4 文件   文件類型
   // 3: 2021/8/18 14:16 修改時間
   // 4: 2021/8/18 14:54 創建時間
   // 5: 2021/8/18 15:00 訪問時間
   // 6: A 文件屬性
   /*
   R 只讀文件屬性。
   A 存檔文件屬性。
   S 系統文件屬性。
   H 隱藏文件屬性。
   I 無內容索引文件屬性。
   */
   //19: 未分級   星級
   //27: 00:01:24 時長
   //28: 317kbps 音頻比特率
   //164:.mp4 文件后綴
   //191:D:\視頻\測試 所在文件目錄
   //194:D:\視頻\測試\001.mp4 文件全路徑
   //313: 20821kbps 數據速率
   //314: 1080 幀高度
   //315: 25.00 幀/秒   幀速率
   //316: 1920 幀寬度
   //320: 21138 kbps 總比特率
   
   
   sb.Append(folder.GetDetailsOf(folderItem, i));
   sb.Append("\r\n");
}
Debug.WriteLine(sb);

 


免責聲明!

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



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