如何通过Google API获取mp4视频的创建时间'time'元数据
Google Photos API 无法获取MP4视频创建时间戳解决方案
- 校验API请求字段配置
Google Photos API 默认不会返回完整媒体元数据,调用mediaItems.get或mediaItems.list接口时,必须在请求参数的fields中主动指定返回视频相关元数据,示例参数写法如下:fields=id,filename,mediaMetadata(time,video(creationTime))
需注意:图片的time字段直接挂载在mediaMetadata顶层,视频的拍摄时间戳存储在mediaMetadata.video.creationTime子字段中,不要仅读取mediaMetadata顶层属性。 - 确认OAuth授权范围
如果授权范围仅为photoslibrary.readonly.appcreateddata,仅能获取当前应用上传的媒体的有限元数据,需将授权范围调整为https://www.googleapis.com/auth/photoslibrary.readonly,才可读取用户全量上传媒体的完整元数据。 - 排除元数据同步延迟
刚上传的视频需要等待Google后台解析视频容器中的元数据,前端展示的信息可能是本地上传时读取的临时数据,API侧解析存在1-10分钟的延迟,等待后重新调用即可。 - 验证视频元数据格式
部分老旧设备拍摄的MP4会将创建时间存储在非标准自定义字段中,Google前端可兼容读取这类非标准字段,但API仅返回标准creation_time原子的解析结果,可使用本地元数据工具检查视频的标准拍摄时间字段是否存在有效值。
内容的提问来源于stack exchange,提问作者Datadimension
相关产品推荐
相关产品推荐

