Да, это было бы возможно, если бы существовала библиотека Node.js, которая выполняет преобразование из .caf в .mp3. Желательно, чтобы вы работали с библиотекой, которая обрабатывает асинхронные задачи с помощью обещаний.
Поскольку вы собираетесь написать другой файл (с другим расширением), URL для загрузки будет другим. Но это не должно быть проблемой для управления этой ситуацией: вы можете сгенерировать новый URL-адрес загрузки для mp3-файла и, например, сохранить его в базе данных (или сгенерировать этот URL-адрес на лету, как показано здесь в док).
В коллекции официальных примеров облачных функций вы найдете некоторые облачные функции, которые манипулируют файлами (и, в частности, для этого используют каталог tmp). Например, есть generate-thumbnail и умеренные изображения .
Однако , вы должны принять во внимание, что максимальное время выполнения функции облака составляет 9 минут. Поэтому, если для обработки некоторых ваших аудиофайлов потребуется более 9 минут, это будет проблемой.