c# - 从上传的视频流生成缩略图?

标签 c# video azure ffmpeg

我正在构建一个页面,供人们使用 C#、.NET MVC 和 Azure 上传视频文件。这些文件存储在 Azure Blob 存储中。我想在上传过程中生成缩略图。但我发现从视频生成缩略图的唯一解决方案是使用 ffmpeg 包装器,这些包装器只能对文件系统上的实际文件进行操作,而不能对流进行操作。有没有办法从流中捕获静止图像?该视频只能以 blob 或流的形式提供,我真的无法存储本地副本来制作缩略图。任何帮助将不胜感激!

最佳答案

您可以通过 VideoConverter FFMpeg wrapper 实现您的目标(获取缩略图) - 它支持使用标准输入/标准输出管道进行实时流转换。总体思路是将流转换为原始视频(实际上是位图帧流)并使用适当的帧作为缩略图。

请注意,这仅适用于“可流式传输”的视频格式(例如,MP4 无法作为实时流处理)。

关于c# - 从上传的视频流生成缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566147/

相关文章:

c# - 如何匹配字符串,忽略结束换行符?

c# - 麻烦添加计算变量c#

c++ - 如何在FireMonkey(FMX、FM3)中显示流畅的视频?

java - 如何使用IO Scanner/System.out复制视频和照片?

azure - 为每个 GitHub 拉取请求部署一个测试 Web 应用程序

sql - 错误 - 附加信息 : Format of the initialization string does not conform to specification starting at index 0

c# - Bot V4添加认证不提示用户登录

c# - 我想通过 post 方法调用服务器,但它无法正常工作

reactjs - 如何在不播放Reactjs视频的情况下获得Youtube视频的时长

c# - 以编程方式下载 Azure 文件共享文档