我的 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/