【问题标题】:How to extract first frame from video file and create a separate image file?如何从视频文件中提取第一帧并创建一个单独的图像文件?
【发布时间】:2023-02-02 02:13:31
【问题描述】:

我在后端使用带有 supabase 的 next js,我想知道是否有一种有效的方法可以在客户端实现这一点,通常我会简单地从我的客户端调用一个方法来上传选定的媒体。目前 supabase 没有内置任何东西可以在您上传视频时自动创建缩略图。

我知道有一些节点 js 库可以从视频创建缩略图,但是我有几个问题:

  1. 下一个 js api 路由被限制为 4MB,所以无论如何都行不通?
  2. 我必须创建一个服务器来处理缩略图创建,这样我就可以发送 500mb 的数据来捕获缩略图,然后再调用一次将该视频上传到我的存储中。

    有没有其他方法可以用下一个 js 应用程序来处理这个问题?

【问题讨论】:

    标签: javascript node.js reactjs next.js


    【解决方案1】:

    您可以使用 AWS Lambda 或 Google Cloud Functions 创建无服务器函数来处理视频缩略图生成。这样,您可以使用视频 URL 对函数进行 API 调用,函数可以返回生成的缩略图的 URL,而无需传输大量数据。另一种选择是在虚拟机上使用第三方视频处理服务(如 AWS Elastic Transcoder 或 FFmpeg)来处理此过程。这些解决方案将允许您在 Next.js 应用程序之外处理视频并保持其​​轻量级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-24
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 2021-05-03
      • 2014-03-22
      • 2014-09-30
      相关资源
      最近更新 更多