高分求怎样从wmv文件里取出某一帧保存为图片

italia 2006-05-26 04:44:04
望有关键源码,或是通过某些控件取到也行,做过的朋友帮一把 急!!!
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lurel 2006-06-06
  • 打赏
  • 举报
回复
heavyer(野和尚) 是c#代码吧
heavyer 2006-06-05
  • 打赏
  • 举报
回复
以上是第一张

如果是后面的

md.WriteBitmapBits( 0, <---把这个0改成对应时间即可
heavyer 2006-06-05
  • 打赏
  • 举报
回复
Image img;
MediaDetClass md = new MediaDetClass();
md.Filename = filename;
md.CurrentStream = 0;
LengthSecond = (int)md.StreamLength;
string fBitmapName = storagePath + Path.GetFileNameWithoutExtension( filename );
md.WriteBitmapBits( 0, 320, 240, fBitmapName+ ".bmp" );
img = Image.FromFile( fBitmapName + ".bmp" );
string fJpgName=storagePath+sessName;
img.Save( fJpgName + ".jpg", ImageFormat.Jpeg );
img.Dispose();
System.IO.File.Delete( fBitmapName + ".bmp" );
symble 2006-05-27
  • 打赏
  • 举报
回复
directshow have an interface to grab video or audio data between filters, I remember there is a example in directshow samples.
happydeer 2006-05-26
  • 打赏
  • 举报
回复
使用Windows Media Format SDK的Reader对象应该很容易做到吧。可以参考一下wm\Players\WmvPlayer例子。

1. 使用IWMReader::Start可以指定一个开始时间点
2. IWMReaderCallback::OnSample中可以接收到该时间点对应的图像数据
3. 将收到的图像数据保存为文件。

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧