Мне нужно взять любой видеофайл, загруженный пользователем, преобразовать его в flv или webM и затем отобразить его пользователю.Теперь, проведя некоторое исследование, я пришел к выводу, что для преобразования мне нужно использовать ffmpeg, но я не уверен, как позаботиться обо всем конвейере.А именно,
- Получить только что загруженный файл пользователем.
- В бэкэнде django как-нибудь отправить файл на обработку?
- После завершения обработки удалить оригинальный файлзагружен пользователем и замените его на преобразованный файл.
Я просто знаю об этих широких шагах, но нравится, как соединить каждый шаг в упрощенном виде?например, как запустить системный вызов ffmpeg в CLI из python и продолжать ждать, пока процесс преобразования не будет завершен.Также, как обновить БД, чтобы теперь указывать на новый преобразованный файл и удалять старый.Как сообщить пользователю (в режиме реального времени), что файл преобразуется, в преобразование и т. Д., Как индикатор выполнения?
Я знаю, что это своего рода всеобъемлющий вопрос, но помощь с любыми / всеми битами будет отличной!