首页 > 解决方案 > 如何在 ASP.NET Core 中生成视频缩略图

问题描述

如何在 asp.net core 中生成视频缩略图?

我已经使用 corecompat.system.drawing 包来生成图像的缩略图,但我没有找到任何用于生成视频缩略图的包。你能帮我做同样的事情吗?

谢谢!!

标签: asp.net-coreaws-lambda

解决方案


据我所知,没有可以生成视频缩略图的 .NET 标准免费库。有一些解决方案,想。

您可以使用ffmpeg(它是适用于 linux、windows 和 macOS 的多媒体框架)并通过运行新进程来委托生成视频缩略图。我不知道您想在哪里使用它,因为它效率不高。

var procStartInfo = new ProcessStartInfo("ffmpeg")
{
    Arguments = $"-i {pathMovie} -ss 00:00:01 -t 00:00:01 -r 1 -s 550x450 -aspect 5:3 {pathThumbnail} -y",
    RedirectStandardOutput = true,
    UseShellExecute = false,
    CreateNoWindow = false
};

var proc = new Process { StartInfo = procStartInfo };
proc.Start();

推荐阅读