【问题标题】:Video thumbnails in WPFWPF 中的视频缩略图
【发布时间】:2010-12-08 08:02:44
【问题描述】:

我正在尝试将视频添加到我的 WPF 项目中,但我找不到合适的解决方案来生成视频的预览/缩略图。互联网上的许多解决方案都提到您应该在后面的代码中播放然后暂停视频。我不太喜欢这种解决方案,尤其是因为它与我们项目的 MVVM 结构结合起来变得非常混乱。

我想到的另一个解决方案是从视频生成屏幕截图并显示该屏幕截图而不是视频,但我也没有成功创建屏幕截图。

你们如何显示视频的缩略图?

【问题讨论】:

    标签: wpf video mvvm mediaelement


    【解决方案1】:

    您可以通过将 MediaPlayerScrubbingEnabled 属性设置为 true 来执行此操作,但您仍需要继续前进以实时捕捉任何电影。

    有关更多示例,请阅读 Clint Rutkas 的这篇精彩的博客文章:

    http://www.betterthaneveryone.com/archive/2009/10/02/882.aspx

    【讨论】:

    • 将加载的行为设置为暂停并启用清理确实有效。不是最漂亮的解决方案,但至少它有效。
    【解决方案2】:

    您可以使用 ffmpeg.exe 为您的视频生成缩略图为 jpg 文件,

    ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
    

    哪种方法更简单,因为默认情况下我们只显示缩略图,媒体元素是隐藏或不活动的,只有当我们点击它时,我们才会开始播放视频。如果您显示多个视频,这也可以提高资源使用率,因为媒体元素很重。

    【讨论】:

    • 感谢您的回答。您的解决方案可行,但我希望在我的应用程序中自动生成缩略图。用户可以通过内容管理系统上传视频。应用程序本身从数据库中获取信息并下载视频。
    • 最好的方法也是在上传视频时将缩略图存储在下载视频的同一位置。但我猜你会选择最适合你的应用程序的任何解决方案,因为我不知道全部情况。
    猜你喜欢
    • 2010-12-01
    • 2023-04-05
    • 2011-10-22
    • 2012-05-23
    • 1970-01-01
    • 2013-06-15
    • 2010-12-13
    • 2012-02-23
    • 2018-12-21
    相关资源
    最近更新 更多