gpt4 book ai didi

C# 从 WMV 中提取特定帧

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:28 24 4
gpt4 key购买 nike

This example on Code Project几乎正是我所需要的...除了 saveFrameFromVideo 采用百分比而不是帧数...

我如何使用它从 WMV 文件中提取 X 帧?

我也试过 FFmpeg.NET ...但是没有任何可下载的版本,而且我无法获得构建的源...

最佳答案

你也可以试试AsfMojo对于此任务,它允许您按时间偏移提取图像:

Bitmap bitmap = AsfImage.FromFile(videoFileName)
.AtOffset(17.34);

在内部,媒体 SDK 和一些自定义流操作用于获取帧精确的静止帧(高达 100 毫秒的容差),因此如果您知道媒体文件的帧速率(即 25),您可以计算时间偏移最近的帧:

int frameX = 400; //get 400th frame
double frameRate = 25.0;
double timeOffset = frameX / frameRate;

Bitmap bitmap = AsfImage.FromFile(videoFileName)
.AtOffset(timeOffset);

关于C# 从 WMV 中提取特定帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com