我正在构建一个页面,供人们使用 C#、.NET MVC 和 Azure 上传视频文件。这些文件存储在 Azure Blob 存储中。我想在上传过程中生成缩略图。但我发现从视频生成缩略图的唯一解决方案是使用 ffmpeg 包装器,这些包装器只能对文件系统上的实际文件进行操作,而不能对流进行操作。有没有办法从流中捕获静止图像?该视频只能以 blob 或流的形式提供,我真的无法存储本地副本来制作缩略图。任何帮助将不胜感激!
最佳答案
您可以通过 VideoConverter FFMpeg wrapper 实现您的目标(获取缩略图) - 它支持使用标准输入/标准输出管道进行实时流转换。总体思路是将流转换为原始视频(实际上是位图帧流)并使用适当的帧作为缩略图。
请注意,这仅适用于“可流式传输”的视频格式(例如,MP4 无法作为实时流处理)。
关于c# - 从上传的视频流生成缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566147/