firebase - 通过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 函数?
谢谢你。
解决方案
推荐阅读
- javascript - 无法选择视频
- cmake - 在 CMake 中,如何将 shared_library 打包到 Cpack debian 包中?
- javascript - nth-child 应用于所有屏幕宽度
- javascript - 如何以编程方式设置 Twitch 视频播放器的当前时间?
- c++ - C++程序菜单使用do while和switch
- javascript - 错误:连接丢失:服务器关闭了连接。mysql节点
- c# - 根据 C# 中的前一个列表简化选择第二个列表
- java - 我的代码有什么问题,我正在尝试使用内部和外部方法在堆栈中搜索
- python - 将值分配给时间序列 (ts) 时出现 ValueError
- charts - chartjs datalabels 更改饼图中显示的文本的字体和颜色