用MediaInfo獲取音視頻信息
1.下載C#使用Mediainfo所必須的dll文件:http://pan.baidu.com/s/1nvT28Md
2.新建項目:

3.將解壓后的dll文件復制到程序根目錄:

4.添加引用,將MediaInfoNET.dll引入項目中:

5.在所需類中引入命名空間:using MediaInfoNET;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MediaInfoNET; namespace GetVideoDetails { class Program { static void Main(string[] args) { Console.WriteLine("視頻信息測試:"); //文件路徑 string videoFilePath = @"D:\myffmpeg\zuxia.wmv"; //實例化 MediaFile videoFile = new MediaFile(videoFilePath); Console.WriteLine("基本信息:"); Console.WriteLine("完整名稱:{0}", videoFile.File); Console.WriteLine("格式: {0}", videoFile.General.Format); Console.WriteLine("視頻時長 : {0}", videoFile.General.DurationString); Console.WriteLine("視頻碼率(比特率) : {0}", videoFile.General.Bitrate); Console.WriteLine("概述: {0}", videoFile.Description); Console.WriteLine(); if (videoFile.Video.Count > 0) { Console.WriteLine("視頻信息:"); Console.WriteLine("格式: {0}", videoFile.Video[0].Format); Console.WriteLine("碼率: {0}", videoFile.Video[0].Bitrate.ToString()); Console.WriteLine("分辨率: {0}", videoFile.Video[0].FrameSize.ToString()); Console.WriteLine("視頻概述: {0}", videoFile.Video[0].Description); } Console.WriteLine(); if (videoFile.Audio.Count > 0) { Console.WriteLine("音頻信息:"); Console.WriteLine("格式 : {0}", videoFile.Audio[0].Format); Console.WriteLine("碼率: {0}", videoFile.Audio[0].Bitrate.ToString()); Console.WriteLine("聲道 : {0}", videoFile.Audio[0].Channels.ToString()); Console.WriteLine("采樣率: {0}", videoFile.Audio[0].SamplingRate.ToString()); Console.WriteLine("音頻概述: {0}", videoFile.Audio[0].Description); } Console.WriteLine(); Console.WriteLine("音頻信息測試:"); string audioFilePath = @"D:\myffmpeg\遇見.mp3"; MediaFile audioFile = new MediaFile(audioFilePath); Console.WriteLine(); Console.WriteLine("基本信息:"); Console.WriteLine("完整名稱:{0}", audioFile.File); Console.WriteLine("格式: {0}", audioFile.General.Format); Console.WriteLine("文件大小:{0}",audioFile.FileSize); Console.WriteLine("音頻時長 : {0}", audioFile.General.DurationString); Console.WriteLine("視頻碼率(比特率) : {0}", audioFile.General.Bitrate); Console.WriteLine("概述: {0}", audioFile.Description); if (videoFile.Audio.Count > 0) { Console.WriteLine("音頻信息:"); Console.WriteLine("格式 : {0}", audioFile.Audio[0].Format); Console.WriteLine("碼率: {0}", audioFile.Audio[0].Bitrate.ToString()); Console.WriteLine("聲道 : {0}", audioFile.Audio[0].Channels.ToString()); Console.WriteLine("采樣率: {0}", audioFile.Audio[0].SamplingRate.ToString()); Console.WriteLine("音頻概述: {0}", audioFile.Audio[0].Description); } Console.WriteLine(); } } }
6.用MediaInfo查看視頻信息如下:

查看音頻信息如下:

7.運行程序:

從結果可以看出,無論是音頻還是視頻都能通過MediaFile對象獲取到基本信息!!
不積跬步,無以至千里;不積小流,無以成江海。ヾ(?°?°?)??

浙公網安備 33010602011771號