Как сделать сегментацию входящего видеопотока 1920x1080 на 9 видеопотоков, формат каждого из них равен 640x360. Стрим осуществляется посредством использования потокового сервера, реализованного на базе linux + nginx + rtmp-module. Т.е. иными словами, нужно превратить большой входящий поток в 9 исходящих потоков, как бы порезав его сеткой 3 на 3
Уже ближе к теме, интересно, большое спасибо за ответ! Задача, казалось бы, простая. Просто есть рабочий стол 1920 на 1080 с 9 окнами, равномерно разбросанными по сетке 640 на 360. Этот рабочий стол транслируется через OBS на сервер с rtmp модулем. С сервака надо просто раздать это на сайт 9 фреймами с соответствующими размерами. Просто 1920 на 1080 на сайт без Б передаётся, но это не удобно для просмотра. Хочется просматривать каждое логическое окошко в отдельности. Это, crop=640:360:640:0 я так понимаю просто по частям нарезается, т.е. по координатам. И ещё вопрос, исходящий rtmp модуль должен быть отдельным я так понял? и их надо 9 штук?
И да, забыл. Также нарезка на части позволит снизить требования к инет-каналу пользователя, особенно это касается мобилок. Практика показала, что не все могут просматривать 1920 на 1080 чётко. Примерно 60 на 40.
Сергей Макриденков: Информация приходит от видеокодера OBS. Число окон программно нигде не задаётся, это визуально так. Можно, конечно, попробовать запустить 9 источников в одной сцене, но есть неудобства (н-р прописывать стрим-сервер для каждого источника). Хотелось бы послать один поток и нарезать его на сервере как нужно. Про модуль - спасибо! После праздников вновь займусь этим вопросом и попробую использовать ffmpeg.