繁体   English   中英

如何从 Javascript 中的 an.mp4 中提取每 5 帧?

[英]How do you extract every 5th frame from an .mp4 in Javascript?

我正在构建一个 web 应用程序,它将 local.mp4 上传到 S3 存储桶。 它适用于低带宽环境。 是否可以在前端的 JavaScript 中每隔 5 帧上传 an.mp4 并上传这个简化的.mp4?

我不知道这是否可能(我没有在网上找到任何东西),但这肯定不容易。 在接收视频并返回缩小版本的服务器中可能有一个端点会更容易。 像这样:

  • 客户端——你能缩小这个视频吗?---> 服务器
  • 客户端<--缩小视频-----服务器
  • 客户端---上传缩小视频---> S3 存储桶

不,这是不可能的。 框架不是独立的。 上传一个帧,而不上传它引用的帧将创建一个损坏的视频。

实际上,您可以在浏览器中使用 FFMPEG。 来自 ffmpeg.wasm:

ffmpeg.wasm是FFmpeg的纯Webassembly/Javascript端口。 它可以在浏览器内实现视频和音频录制、转换和 stream。

FFMPEG.org的文档中查看有关第 n 帧速率的不同参数。

PS:缩小上传大小可能是更好的解决方案,即。 更努力地压缩,调整视频尺寸或所有这些的组合,包括降低帧速率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM