如何在上传到 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 问题是,如果库是纯反应本机的,它将工作。它需要您修改 android 和 ios 的构建,特定文件在没有 Expo 的情况下使用。当你使用 expo 时,它几乎是两种格式的一种文件,所以在这种情况下文件是不可修改的,这会使库无法工作。 你找到这个问题的答案了吗? 嘿@StackGU,我停止了这个项目的工作,也不必再在世博会上使用视频了,所以不:/ 好的,感谢您的反馈! 【参考方案1】:录制视频时使用 4:3 的纵横比。
https://docs.expo.io/versions/latest/sdk/camera#arguments-1
【讨论】:
以上是关于如何在上传到 Firebase 存储之前压缩 Expo 中的视频?的主要内容,如果未能解决你的问题,请参考以下文章
在上传到Google Cloud存储之前调整图像大小并进行压缩