Я создал транскодер видео, используя ffmpeg.Пользователь загружает RAW-видео - очень большие, около 20 ГБ - через FTP.
В настоящее время php-скрипт отслеживает локальные пути каждые 5 секунд с использованием следующей стратегии.
- Поиск локальной файловой системы.
- Если появляется «новый» файл, добавьте его в базу данных с измененным временем и размером.
- Через 5 секунд снова проверьте измененное время и размер,
- Неизменено: установите статус как [ГОТОВО] и закодируйте видео в каталог «./output».(«Вывод» явно исключен из мониторинга)
- Изменено: Подождите еще 5 секунд.
Работает очень хорошо, но расходует некоторое количество ресурсов процессора нанайти «новый файл».Есть ли способ получить «точное время», когда загрузка файла завершается?