В настоящее время я использую функцию firebase для сжатия видео, файл сначала загружается из хранилища firebase, а затем через свободный 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
Верхняя часть - это мой собственный код, а нижняя часть - код тестирования из Можете ли вы вызвать FFMPEG в облачной функции Firebase с некоторыми изменениями.
Итак, я не понимаю, почему функция ffmpeg не смогла преобразовать файл.Кто-нибудь знает, почему это происходит и как это исправить?
Кроме того, вывод функций для моего кода выглядит следующим образом:
Хотяих код выглядит следующим образом:
Как вы можете видеть для моего кода, ошибка появляется после завершения вывода функции.Что касается их кода, то здесь нет никаких ошибок, но нет сжатых файлов в Firebase.Означает ли это, что функция fluent-ffmpeg даже не запускалась для их кода?
Спасибо.