c# - 查找正在上传的 MP4 文件的尺寸(高 x 宽)

标签 c# asp.net-4.0 mp4 dimension

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

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

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

最佳答案

无需在服务器上解决此问题,您可以在查看时使用 HTML5 video 元素在客户端上解决它。

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

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

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

关于c# - 查找正在上传的 MP4 文件的尺寸(高 x 宽),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456562/

相关文章:

ASP.NET 2.0 和 4.0 在表单例份验证中似乎以不同方式处理根 url

c# - 在 C# MVC 中检测主要搜索引擎的最佳方法

encoding - 如何减小 H.264 电影的 moovatom 大小以改善智能手机的流媒体启动?

c# - Xamarin.Forms 默认 DatePicker 值?

c# - 生成应用程序 list 任务的配置文件参数值无效

httphandler - AjaxToolkit IIS7 Asp.Net 4.0 : Sys is not defined; handler mapping issue?

video - ffmpeg 编辑元数据major_brand

android mediaplayer 问题播放 mp4

c# - 在Winform FlowLayoutPanel中模拟窗口拖动效果

c# - 在 ASP.NET Core 2 和 Entity Framework Core 2 中查询表中的附近位置