Когда я обрабатываю загрузку видео с помощью PHP + ffmpeg, я разделяю задачи. Сценарий загрузки видео просто помещает работу в очередь в Beanstalkd и продолжается. Второй сценарий, который бесконечно работает в фоновом режиме, прослушивает Beanstalkd для обработки новых видео.
Это также устраняет проблему обработки слишком большого количества видео одновременно, с которой вы можете столкнуться, если разветвите ffmpeg на задний план. Даже если вы придумали способ разветвления ffmpeg на задний план, гораздо лучше использовать систему массового обслуживания только по этой причине.