Aoa и Hii
Я ищу API, который можно использовать на С# и извлекать все кадры из видео.
Я разрабатываю мультимедийный плеер для этого, мне нужен этот API.
любой может отправить мне ссылку или любую полезную информацию для этого? ?
заранее спасибо.
Вы можете использовать обертку FFMPEG из платформы Aforge в сборке Aforge.Video.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/