首页 > 解决方案 > 通过firebase功能将文件上传到firebase存储的问题

问题描述

我目前正在使用firebase功能做视频压缩,文件首先从firebase存储中下载,然后通过fluent ffmpeg,压缩文件。然后,将视频重新上传到 Firebase 存储。但是firebase函数控制台显示ffmpeg有错误:

 An error occurred: ffmpeg exited with code 1: compressed-Scooter- One (Always Hardcore).mp3: Read-only file system

但是firebase存储规则设置为读写:

 service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

我的代码:https ://github.com/MobileProjectTPC/VideoCompressor/blob/master/functions/index.js

上半部分是我自己的代码,下半部分是Can you call out to FFMPEG in a Firebase Cloud Function的测试代码,做了一些改动。

所以,我不明白为什么 ffmpeg 函数无法转换文件。有谁知道为什么这种情况不断发生以及如何解决?

此外,我的代码的函数输出如下: 我的代码的输出

虽然他们的代码如下: 他们的代码的输出

正如您在我的代码中看到的那样,错误在函数输出完成后出现。而对于他们的代码,根本没有任何错误,但firebase中没有压缩文件。这是否意味着他们的代码根本没有运行 fluent-ffmpeg 函数?

谢谢你。

标签: firebaseffmpeggoogle-cloud-functionsfirebase-storage

解决方案


推荐阅读