gpt4 book ai didi

javascript - 如何使用 javascript 获取视频比特率

转载 作者:行者123 更新时间:2023-12-05 01:56:56 24 4
gpt4 key购买 nike

我想获取上传者的视频比特率,因为后端需要它。

var video = document.createElement('video');
video.preload = 'metadata';
video.src = URL.createObjectURL(document.getElementById('fileUp').files[0]);
window.URL.revokeObjectURL(video.src);
console.log(video.bitrate);

最佳答案

您可以获得视频持续时间,然后简单地将文件大小除以它以获得近似值(字幕、音频和元数据也将包含在该值中),据我所知,没有用于获取比特率的标准 api直接。

示例(学分https://stackoverflow.com/a/67899188/6072029):

<div>
<script>
const getVideoInfos = (file) =>
new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => {
const media = new Audio(reader.result);
media.onloadedmetadata = () => resolve({
duration: media.duration,
file_size: file.size,
bitrate: file.size / media.duration,
});
};
reader.readAsDataURL(file);
reader.onerror = (error) => reject(error);
});

const handleChange = async (e) => {
const infos = await getVideoInfos(e.target.files[0]);
document.querySelector("#infos").innerText = `Infos : ${JSON.stringify(infos, null, 4)}`;
};


</script>
<input type="file" onchange="handleChange(event)" />
<p id="infos">infos: </p>
</div>

关于javascript - 如何使用 javascript 获取视频比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69665747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com