查找正在上载的MP4文件的尺寸(高度x宽度)

mar*_*c_s 6 c# mp4 dimension asp.net-4.0

我的ASP.NET/C#Web应用程序允许用户将MP4文件上传到数据库,以便以后使用HTML5 <video>标记显示.

我正在寻找的是一种方法(代码,组件)来确定给定MP4文件需要正确播放的屏幕尺寸.到目前为止我还没找到任何东西.

给定MP4文件(作为文件上传) - 如何使用C#代码确定其中包含的视频的屏幕尺寸?是否有可以从文件中读取的MP4元数据?

Sha*_*awn 3

您可以在查看时使用 HTML5 元素在客户端解决此问题,而不是在服务器上解决此问题video

$("#video").bind("loadedmetadata", function () {
        var width = this.videoWidth;
        var height = this.videoHeight;
        // ...
});
Run Code Online (Sandbox Code Playgroud)

使用这种方法,您的上传解决方案可以保持不变。

如果需要将维度存储在数据库中,请考虑找到一种video在上传过程中利用该元素的方法。一种方法是在上传后立即进行视频“预览”步骤,该步骤将使用上面的 JavaScript 代码提取尺寸,并将它们作为隐藏的表单元素发布到您的服务器。