Video-spectrumizer финал


Ровно год назад я рассказывал, про свои попытки ускорить процесс конвертирования видео «под спектрум» — Video-spectrumizer с чего всё начиналось и к чему пришло. И тогда моё решение было таким: просто завалить железом небыстрый процесс покадровой конвертации. Т.е. был написан оркестратор, который управлял процессами: разборки видео на кадры, ресайзом, отправки кадра в конвертер, сборки кадров и кодирование с увеличением. Работал в несколько потоков и позволял на быстром железе хоть как-то (на самом деле весьма существенно) увеличить скорость обработки. Для коротких видео этого было вполне достаточно, но всё равно скорости не радовали, а когда требовалось обработать десятки тысяч и сотни тысяч кадров, то процесс мог растянуться на несколько часов.
Если завалив железом, мы не увеличиваем скорость обработки до максимально возможной, значит наше железо слишком много тратится не на сам процесс конвертации и сборки видео, а на обслуживание конвертации и это надо исправлять.
Читать дальше →


