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

MAN*_*RMA 4 javascript html5-video video-compression

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

<input type= "file" id="fileselect" name="uploadvideo" accept=".mp4, .mov, .webm"/>
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ick 6

mp4 文件是一个容器,其中包含视频和音频轨道 - 这些轨道通常已经由编码器压缩,具体取决于使用的编解码器,例如 h.264。

如果您想进一步压缩或重新编码视频,这是可能的,例如使用基于浏览器的 ffmpeg 解决方案,但即使这些解决方案可能利用最新的 Web 汇编语言技术,但这不会很快,并且可能无法为您提供您正在寻找的压缩或质量。

您可以在此处查看一些示例进行实验:https://github.com/ffmpegwasm/ffmpeg.wasm