iOS- 获取本地视频宽度高度分辨的问题(普通百度的答案有问题)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS- 获取本地视频宽度高度分辨的问题(普通百度的答案有问题)相关的知识,希望对你有一定的参考价值。

参考技术A 这个是百度的答案,本身是没有问题的,size导出后,宽度和高度被对调了,估计是由于默认的旋转的角度有问题

这里配合旋转的方向出来的宽度和高度是正确的,但是你会发现是被转换出来的size是负数,所以这里取绝对值。

如何在上传之前获取 html 文件输入的视频分辨率?

【中文标题】如何在上传之前获取 html 文件输入的视频分辨率?【英文标题】:How can I get the video resolution on html file input before uploading? 【发布时间】:2020-07-28 17:33:03 【问题描述】:

当我在 HTML 文件输入中选择视频文件时,我想获取视频分辨率(宽度和高度)和所有元数据(大小、长度、文件类型等,如果可能的话)。我需要一个 js 或 jquery 解决方案为了这。我找不到与此主题相关的任何内容。帮我解决这个问题。提前致谢。

【问题讨论】:

【参考方案1】:

我找到了一种方法来做到这一点。我希望这对任何人都有用。

当一个视频文件添加到文件输入时 我们创建一个新的视频元素并将该文件加载到视频的 src 属性中 然后我们添加一个事件监听器到视频标签的loadedmetadata事件中,我们可以得到视频的高度和宽度。

<input type="file" class="file_multi_video">

<script>
    $(document).on("change", ".file_multi_video", function(evt) 
       const video = document.createElement('video')
       video.addEventListener('loadedmetadata', event => 
           console.log(video.videoWidth, video.videoHeight)
       );
       video.src = URL.createObjectURL(this.files[0]);
    );
</script>

【讨论】:

【参考方案2】:

查看描述 mediainfo.js 的这个答案。链接的演示似乎满足您的要求。

https://***.com/a/56477757/12533555

【讨论】:

以上是关于iOS- 获取本地视频宽度高度分辨的问题(普通百度的答案有问题)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 linux 命令行获取视频文件的分辨率(宽度和高度)?

如何获取iOS设备屏幕的高度和宽度[重复]

如何在上传之前获取 html 文件输入的视频分辨率?

js 获取屏幕的宽度和高度

HTML 获取屏幕、浏览器、页面的高度宽度

如何使用代码动态的获取和设置ImageView的宽度和高度