如何从视频中抓取帧?
我已经搜索这个问题至少一周了,但没有找到有用的东西。
问题是我想从使用 C# 上传的视频中抓取一帧。我使用了一些 API,但它们只从 avi、mpeg 和 mpg 文件中抓取帧,但是当客户端上传 m4v、3gp、mov、m2v 或 mp4 文件时,网络上找到的相应 API 不支持从这些类型的文件中检索帧。视频。
我是否遗漏了某些内容,或者是否有一个 API 可以处理从 C# 中的所有类型视频中检索帧。
提前致谢
I have searched for this issue, for at least one week and I did not find something helpful.
The question is that I want to grab a frame from a video uploaded using C#. I used some APIs but they only grab frame from avi, mpeg and mpg files but when the client uploads an m4v, 3gp, mov, m2v or mp4 file, the respective APIs found on the web do not support retrieving the frames from these types of videos.
Am I missing something or is there an API that can handle retrieving frames from all types of videos in C#.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案因视频编码类型而异。您将很难找到一个系统来支持所有这些。
您可能会考虑执行对 ffmpeg 的调用来生成您想要的输出,因为它支持多种格式。请参阅此问题了解一些可能有用的基于 .NET 的 ffmpeg 包装器。
Solutions to this will vary per video encoding type. You will be hard-pressed to find one system to support them all.
You might consider executing a call to ffmpeg to generate the output you desire as it supports a very large variety of formats. See this question for a few .NET-based ffmpeg wrappers that may be helpful.