c# - 在mvc中获取上传的视频时长

标签 c# video asp.net-core asp.net-core-mvc

我们如何在 mvc Controller 中获取上传视频的持续时间?当我上传视频时,它只提供 content-typecontent-length 等详细信息,但不提供视频的持续时间。

那么我们如何在 mvc 中获取视频的时长呢?

感谢您的帮助!

最佳答案

您可以使用这个 nuget 包:

Install-Package Xabe.FFMpeg

我正在尝试制作易于使用的跨平台 FFmpeg 包装器。

您可以在 Xabe.FFmpeg 找到更多相关信息。

IMediaInfo mediaInfo = await MediaInfo.Get("videofile.mkv");
var videoDuration = mediaInfo.VideoStreams.First().Duration;

有关获取视频文件持续时间的更多信息 documentation

关于c# - 在mvc中获取上传的视频时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040555/

相关文章:

c# - 如何通过 HTTP 强制 letsencrypt 授权域?

c# - 如何从代码中获取当前方法的名称

video - 如何存储和流式传输私有(private)视频内容

video - ffmpeg 在另一个视频上叠加视频

asp.net-core - 如何使用 .NET 7 将 Blazor Webassemble 添加到现有 ASP.NET Core Web 应用程序?

c# - 在 Selenium Webdriver 中读取分页数据网格

c# - 查找 Crystal Report 正在使用的存储过程

javascript - 为什么我的 ajax 请求向服务器发送空对象

iphone - 如何在iPhone的同一 View 上显示图片,视频,文本和音频?

c# - 如何在 ASPNET.Core Web 应用程序中发送带有 CORS header 的 HTTP 4xx-5xx 响应?