当涉及到视频的大小时,我有点困惑。我目前使用的是signedUrl,以便将视频从客户端手机发送到Google Cloud Storage存储桶。我感到困惑的部分是关于视频的大小。我注意到,当我上传一分钟长的视频时,大小超过200mb。这是正常的吗?或者有没有一种方法可以减小视频大小,因为如果是这样的话,成本似乎是指数级的。
当前检索视频时,我将其设置为
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Videos,
allowsEditing: true,
aspect: [4, 3],
quality: 1,
videoQuality: 6
});根据我的理解,6点的videoQuality会产生1280 x 720解析。解决方案是一个问题吗?
提前感谢你的建议/帮助,希望能解决这个问题,或者教我在处理视频并将它们上传到云中时应该考虑什么(关于空间和存储)。
发布于 2021-02-03 18:39:21
videoQuality参数的类型应为docs中提到的ImagePicker.UIImagePickerControllerQualityType
正如您在其repo中看到的那样,ImagePicker.UIImagePickerControllerQualityType当前具有以下可能的值
export enum UIImagePickerControllerQualityType {
High = 0,
Medium = 1,
Low = 2,
VGA640x480 = 3,
IFrame1280x720 = 4,
IFrame960x540 = 5,
}因此,对于1280 x 720输出,您应该设置videoQuality: 4
此外,如果你想在上传到谷歌云存储时进一步减小视频文件的大小,你可能想看看Decompressive transcoding feature,它会在请求时自动解压缩存储在GCS中的gzip文件(请注意,文件在存储到GCS之前应该进行压缩)。
https://stackoverflow.com/questions/66020048
复制相似问题