用于视频到帧转换的C#API

时间:2014-09-24 05:13:26

标签: c# api extract frames multimedia

Aoa和Hii

我正在搜索可在C#中使用的 API 从视频中提取所有帧。

我正在开发一个多媒体播放器,因为我需要这个API。

任何人都可以发送链接或任何有用的信息吗? ?

提前谢谢。

1 个答案:

答案 0 :(得分: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/

下载软件包