asp.net-core - 如何在 ASP.NET Core 中生成视频缩略图
问题描述
如何在 asp.net core 中生成视频缩略图?
我已经使用 corecompat.system.drawing 包来生成图像的缩略图,但我没有找到任何用于生成视频缩略图的包。你能帮我做同样的事情吗?
谢谢!!
解决方案
据我所知,没有可以生成视频缩略图的 .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();
推荐阅读
- makefile - 在makefile中将Windows路径转换为Unix路径
- excel - 如何使用填充句柄在 Excel 中的行的相同步骤中复制相同的值
- reactjs - 从 SemanticUI 中的操作 onClick 中检索输入值
- ios - 如何快速从firebase中删除子记录?
- loops - VBS 文件长度循环
- laravel - Laravel 需要来自两个不同集合的数据
- reactjs - 在屏幕之间导航时未传递参数反应本机
- java - 确定给定月份的天数
- html - 将默认导航栏转换为粘性/固定导航栏?
- c++ - 给模板参数一个默认参数时,VS 2017 无法正确找到之前定义的类型