Пока вы технически можете запускать FFMPEG на экземпляре Firebase Functions, вы быстро достигнете небольших пределов квоты.
В соответствии с этим ответом вместо этого вы можете использовать функции, чтобы инициировать запрос к более мощным сервисам App Engine или Compute Engine GCP. Процесс App Engine может захватывать файл из одного и того же ведра, обрабатывать транскодирование и загружать готовый файл обратно в ведро. Если вы проверите другие ответы по ссылке, один пользователь разместил образец репо, который делает именно это.
Да, развертывайте свое приложение на другом сервере WSGI, см. документацию по вариантам развертывания Flask .
Серверный компонент, который поставляется с Flask, действительно предназначен только тогда, когда вы разработка вашего приложения; даже если он может быть сконфигурирован для обработки параллельных запросов с помощью app.run(threaded=True)
(по умолчанию это флажок 1.0). В приведенном выше документе перечислены несколько вариантов серверов, которые могут обрабатывать параллельные запросы и , гораздо более надежными и настраиваемыми.
Для запросов, которые занимают много времени, вы можете захотеть начать с них фоновое задание.