2014-09-24 38 views
1

AOA和斐伊川API爲C#爲視頻幀converstion

我尋找一個API可以在C#中使用和提取來自視頻的所有幀。

我正在開發一個多媒體播放器爲此,我需要該API。

任何人都可以給我這個鏈接或任何有用的信息? ?

在此先感謝。

回答

2

您可以在Aforge.Video.FFMPEG程序集中使用Aforge框架中的FFMPEG包裝器。

讀取視頻幀類是VideoFileReader

這裏有一個例子:

using System; 
using AForge.Video.FFMPEG; 

namespace TEF 
{ 
    static class Program 
    { 
     private static void Main() 
     { 

      var reader = new VideoFileReader(); 

      reader.Open(@"your video here"); 

      // video attributes 
      Console.WriteLine("width: " + reader.Width); 
      Console.WriteLine("height: " + reader.Height); 
      Console.WriteLine("fps: " + reader.FrameRate); 
      Console.WriteLine("codec: " + reader.CodecName); 

      // read video frames 
      while (true) 
       using (var videoFrame = reader.ReadVideoFrame()) 
       { 
        if (videoFrame == null) 
         break; 

        // process the frame here 
       } 

      reader.Close(); 
     } 
    } 
} 

https://aforgeffmpeg.codeplex.com/

下載包