如何在上传到 Firebase 存储之前压缩 Expo 中的视频?

Posted

技术标签:

【中文标题】如何在上传到 Firebase 存储之前压缩 Expo 中的视频?【英文标题】:How to compress videos in Expo before uploading to Firebase Storage? 【发布时间】:2019-04-04 16:08:03 【问题描述】:

我想知道如何压缩来自 Expo/React Native/Nodejs 的视频,以便在将它们上传到 Firebase 存储之前使其更轻。

Whatsapp 就是一个例子,一个电话录制的视频大小超过 35mb,但是当你选择它发送给其他人时,它显示它的大小约为 5-6mb,压缩得相当好,没有巨大的质量损失。

我也许可以使用 API,但我想知道是否可以使用前面提到的当前资源(世博会等)来做到这一点

【问题讨论】:

您必须为此使用任何库,例如:react-native-video-processing @SalmanSaleem 问题是,如果库是纯反应本机的,它将工作。它需要您修改 androidios 的构建,特定文件在没有 Expo 的情况下使用。当你使用 expo 时,它几乎是两种格式的一种文件,所以在这种情况下文件是不可修改的,这会使库无法工作。 你找到这个问题的答案了吗? 嘿@StackGU,我停止了这个项目的工作,也不必再在世博会上使用视频了,所以不:/ 好的,感谢您的反馈! 【参考方案1】:

录制视频时使用 4:3 的纵横比。

https://docs.expo.io/versions/latest/sdk/camera#arguments-1

【讨论】:

以上是关于如何在上传到 Firebase 存储之前压缩 Expo 中的视频?的主要内容,如果未能解决你的问题,请参考以下文章

在上传到Google Cloud存储之前调整图像大小并进行压缩

android-将视频压缩到firebase存储

在上载到google cloud storage django之前调整图像大小

如何在将图像上传到 Firebase 之前调整其大小?

如何从输入字段将图像上传到 Firebase 云存储?

在上传到 Firebase 存储之前,您是不是必须知道图像文件类型?