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

compress selected video file before upload in javascript

我在我的 javascript 项目中加入了视频上传功能。项目中从本地存储中选择视频正在上传,但我希望视频文件的大小被压缩后上传。我的主要工作重点是从相机和手机 phone 上传非常大的录制视频。我已经使用 HTML 5 到 select 视频文件。

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

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

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

如果你想进一步压缩或 re-encode 视频是可能的,例如使用基于浏览器的 ffmpeg 解决方案,但即使这些解决方案可能利用最新的网络汇编语言技术,这也不会很快并且可能无法为您提供所需的压缩或质量。

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