Ребята, наблюдаю странную ситуацию. Есть виртуальная машинка с 4 ядрами (тактовая частота 2,6 ГГц), памяти 4 Гб. На ней крутится ffmpeg 3.1.3. На входе - мультикаст, один поток. На выходе он даёт нарезку hls в четырёх битрейтах, т.е. 4 параллельно идущих hls-потока.
Тормозит он нещадно. Если на выдаче только один hls-поток - всё ок, преобразование потока идёт со скоростью 1x. Два - тоже ок. Три - тоже ок. На четырёх он начинает захлёбываться, преобразование идёт со скоростью от 0,6 до 0,9.
Так вот, удивительней всего, что и памяти хватает, и процы не загружены до конца. top / htop показывают загрузку примерно 80%. Ладно, может быть, проблемы связаны сугубо с виртуальной инфрастуктурой. Добавили на машинку пятое ядро. Запустили ffmpeg для генерации тех же четырёх потоков. Ни фига не ускорилось. Притом что суммарная загрузка процессорных ядер уменьшилась где-то до 60-65%.
Где же узкое место?