作者:mobiledu2502884243 | 来源:互联网 | 2023-01-23 20:40
什么是最好的方法?
我有一个用户将上传视频的字段.
单击上传按钮时,视频上传.这工作完美.
我需要物理路径的视频持续时间,我试过:
using WMPLib;
WindowsMediaPlayer wmp = new WindowsMediaPlayerClass();
IWMPMedia mediaInfo = wmp.newMedia(Server.MapPath("~/Uploads/test.mp4"));
double duration = mediaInfo.duration;
但它不起作用,我得到错误:
类型'WMPLib.WindowsMediaPlayerClass'没有定义构造函数,无法嵌入Interop类型'WMPLib.WindowsMediaPlayerClass'.
如何抓住持续时间?
1> Tomasz Żmuda..:
你可以使用这个nuget包:
Install-Package Xabe.FFMpeg
我正在尝试使用易于使用的跨平台FFmpeg包装器.
您可以在Xabe.FFmpeg找到更多相关信息
IMediaInfo mediaInfo = await MediaInfo.Get("videofile.mkv");
var videoDuration = mediaInfo.VideoStreams.First().Duration;
有关获取视频文件持续时间的更多信息,请访问:https:
//xabe.net/product/xabe_ffmpeg/#documentation