我在我的 javascript 项目中包含了视频上传功能。项目中从本地存储选择视频正在上传,但我希望视频文件的大小被压缩并上传。我的主要重点是上传相机和手机录制的视频,尺寸非常大。我使用 HTML 5 来选择视频文件。
<input type= "file" id="fileselect" name="uploadvideo" accept=".mp4, .mov, .webm"/>
视频文件的大小应在上传前进行压缩。
mp4 文件是一个容器,其中包含视频和音频轨道 - 这些轨道通常已经被编码器压缩,具体取决于使用的编解码器,例如 h.264。
如果您想进一步压缩或重新编码视频,这是可能的,例如使用基于浏览器的 ffmpeg 解决方案,但即使这些解决方案可能利用最新的 Web 汇编语言技术,但这不会很快,并且可能不会给您带来任何好处您正在寻找的压缩或质量。
您可以在此处查看一些示例进行实验:https://github.com/ffmpegwasm/ffmpeg.wasm
您可以使用 ffmpeg.wasm 更改视频的大小和比特率。这应该会减少文件大小