首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防火墙云功能压缩视频

防火墙云功能压缩视频
EN

Stack Overflow用户
提问于 2020-04-18 16:47:40
回答 1查看 1.7K关注 0票数 3

我已经在我的应用程序中成功地实现了视频共享,使用了react本机和firebase,但我希望确保存储的视频不超过1080x1080 (可能720取决于它的外观)。

视频最长为8秒,如果可能的话,我会尽我所能将它们保持在5MB以下。我能够在客户端做一些压缩(裁剪成正方形/修剪),但我希望能够更多地压缩视频,而不会因为云功能(存储触发器)而失去这种质量。

环顾四周之后,运动学看起来是个不错的选择,但它使用的是python,我不知道如何在云函数存储触发器中使用这个脚本。

如下所示:

代码语言:javascript
复制
//Not sure how this will import
import moviepy.editor as mp

//Can I get the video here from the bucket path in a cloud function?
clip = mp.VideoFileClip("video-stored.mp4")

clip_resized = clip.resize(height=1080) # make the height 1080px ( According to moviePy documenation The width is then computed so that the width/height ratio is conserved.)

//resize video, then we need to store it in the same location (same file path)
clip_resized.write_videofile("video-stored-resized.mp4")

我想听听关于通过云功能进行视频压缩的一些建议,以及关于使用上面的脚本/模块和云功能的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-07 20:33:45

此时,firebase函数不支持node.js以外的其他语言。因此,有两个解决方案。

  1. 如果你想继续使用电影。编写一个部件,在node.js中触发防火墙存储并在任何首选环境中具有python时调用与电影相关的api。(我想您应该使用gcp提供的pubsub来调用python )
  2. 在node.js中编写所有的部分,在node.js中也有一个很棒的模块叫做fluent-ffmepg,但是我知道用这个模块添加水印并不像电影一样容易.

顺便说一句,当我试图将vids合并到firebase函数中时,可能由于环境的限制,我无法做到这一点。因此,我个人推荐第一个解决方案: ofc,它取决于您的情况,如您的视频文件有多大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61292799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档