我正在使用ffmpeg处理来自谷歌存储桶的输入音频文件,并将输出写入另一个谷歌存储桶。为此,我首先将其写入/tmp
文件夹,然后使用blob.upload_from_filename(local_path)
将文件上传到google bucket。然而,我读到写入/tmp
会增加RAM的使用量,我想知道一种更好的方法(也许直接写入google bucket(。
我考虑过签名url,但虽然它们从输入桶中读取音频文件很有用,但我找不到使用签名url写入文件的方法。
谷歌针对Python流式传输的GCS文档建议使用可恢复上传
写入/tmp不会增加RAM消耗,除非您已将RAMDISK装载到/tmp(某些发行版默认会这样做(。要了解/tmp是否是RAMDISK,请参见例如。http://linuxintro.org/wiki/Ramdisk
如果你根本不想创建本地文件,我会使用upload_from_string,就像从请求上传文件到云存储中建议的那样,而不在本地保存