在 .Net Core 中,你可以使用 OpenCvSharp 库来捕获视频文件的帧。下面是一个示例代码:
using OpenCvSharp;
class Program
{
static void Main(string[] args)
{
using (var capture = new VideoCapture("path/to/video/file.mp4"))
{
using (var window = new Window("Video Playback"))
{
Mat frame = new Mat();
while (true)
{
// 从视频中读取一帧
capture.Read(frame);
// 如果视频已经播放完毕,则退出循环
if (frame.Empty())
break;
// 在窗口中显示帧
window.ShowImage(frame);
// 等待 30 毫秒
Cv2.WaitKey(30);
}
}
}
}
}
请确保你已经安装了 OpenCvSharp 库。你可以使用 NuGet 包管理器控制台或者在项目文件中添加以下依赖项来安装 OpenCvSharp:
请将 "path/to/video/file.mp4"
替换为你实际的视频文件路径。这个示例代码会循环播放视频的每一帧,并在一个窗口中显示出来。你可以根据自己的需求对代码进行修改。