当前位置:  开发笔记 > 编程语言 > 正文

如何在.Net中获取视频缩略图?

如何解决《如何在.Net中获取视频缩略图?》经验,为你挑选了2个好方法。

我正在寻找一个从输入视频中检索单个帧的函数,所以我可以将它用作缩略图.

这些方面的东西应该有效:

// filename examples: "test.avi", "test.dvr-ms"
// position is from 0 to 100 percent (0.0 to 1.0)
// returns a bitmap
byte[] GetVideoThumbnail(string filename, float position)
{
}

有没有人知道如何在.Net 3.0中这样做?

正确的解决方案将是此功能的"最佳"实现.避免选择空白帧的奖励点.



1> Sam Saffron..:

我最终滚动了自己的独立课程(使用我描述的单一方法),可以在这里查看源代码.媒体浏览器是 GPL,但我很高兴我为该文件编写的代码是Public Domain.请记住,它使用directshow.net项目中的interop,因此您必须使用它们清除该部分代码.

此类不适用于DVR-MS文件,您需要为这些文件注入直接显示过滤器.


@SamSaffron关于2015年这样做的任何建议?我无法在nuget上找到MediaBrowser库,所以我无法测试你的Gist.

2> Joel Martine..:

该项目将为AVI提供​​技巧:http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

任何其他格式,你可能会看看directshow.有一些项目可能有所帮助:
http://sourceforge.net/projects/directshownet/
http://code.google.com/p/slimdx/

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有