在javascript中上传之前压缩选定的视频文件

我在我的 javascript 项目中包含了视频上传功能。在项目中从本地存储中选择视频正在上传,但我希望压缩和上传视频文件的大小。我的主要重点是从非常大的相机和手机上传录制的视频。我使用 HTML 5 来选择视频文件。

<input type= "file" id="fileselect" name="uploadvideo" accept=".mp4, .mov, .webm"/>

上传前应压缩视频文件的大小。

stack overflow compress selected video file before upload in javascript
原文答案
author avatar

接受的答案

MP4文件是一个容器,它将在其中包含视频和音频轨道 - 例如,这些轨道通常会被编码器压缩,具体取决于使用哪个编解码器,例如H.264。

如果您想进一步压缩或重新编码视频,例如使用基于浏览器的FFMPEG解决方案,但是即使这些解决方案可能会利用最新的Web组装语言技术,这将不会很快,并且可能不会给您任何一个。您正在寻找的压缩或质量。

您可以在这里看到一些示例以进行试验: https://github.com/ffmpegwasm/ffmpeg.wasm


答案: