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- 获取本地视频宽度高度分辨的问题(普通百度的答案有问题)的主要内容,如果未能解决你的问题,请参考以下文章