Существует ли видеоплеер с выводом на несколько мониторов?
Добрый день!
Стоит задача - выводить видеоролики на проектор.
Сложность - проектор не один, а 3 штуки, подключенные к одному компьютеру. Они составляют одно очень широкое изображение, причем соседние проекторы образуют зону перекрытия (3-5% от площади экрана).
Нужно выводить изображение сразу на три проектора, причем с зонами плавного "затемнения" в местах перекрытий (сшивок).
Какие варианты решения я знаю.
1. Использовать профессиональные видеокарты Matrox - они умеют представлять три монитора как один большой и сами реализуют сшивку. Минусы - цена в районе $1000.
2. Использовать ПО Resolume Arena - умеет все необходимое. Минусы - стоимость ~$500 и сложный интерфейс (работать с программой будут дети).
3. Готовить все видео уже с полосами затемнения. Минусы - проблемы в эксплуатации.
Какие решения я ищу
1. Возможно существует видеоплеер умеющий это "из коробки"? Желательно не больше $200...
2. Возможно существует программный драйвер умеющий делить так картинку?
3. Возможно есть относительно простой способ написать что-то подобное самому? У меня есть опыт программирования графики, но с видеообработкой не сталкивался. Подскажите куда копать и как проще реализовать задуманное?
По идее - нужно просто разрезать картинку, наложить png с прозрачностью на каждый кусок и вывести на соответствующий монитор. Возможно есть программы где подобное можно сделать фильтрами в реальном времени? Вроде под MLT-Framework может подобное, но боюсь я сам с ним не разберусь...
4. Возможно кто-то Знающий захочет помочь? Бюджет - обсуждается.
Мать с тремя видеовыходами: hdmi - dvi - vga (или есть display port). - 3500р
На все цифровые разъемы покупаете переходники на VGA ( проекторы все VGA?) - 500р
Проц с поддержкой трех мониторов. - 4К.
Либо видюху с тремя выходами. (нужно уточнить по поводу совместной работы)
Зоны плавного затемнения реализуйте как нибудь через плееры. Тот же веб.
Делаете один рабочий стол на все три монитора. Раскрываете браузер на всю ширь, в браузере у вас три плеера с роликами. Ну стартовать их синхронно сможете через js а плавные переходы на ccs
Спасибо за совет!
С подключением проекторов проблем нет, тут все элементарно.
Идея с браузером интересная. Но есть и проблемы:
Все видео придется либо заранее резать на 3 части, причем с областями перекрытия (что проблемно). Либо обрезать видео прямо в браузере, а этого я не умею, да и это приведет к тому что 1 ролик высокого разрешения (примерно 3000*768) будет проигрываться одновременно в трех плеерах, что даст немалую нагрузку на процессор и жесткий диск... Предполагаю, что комп просто не потянет такую нагрузку (плюс еще отрисовка градиентов). Либо это все будет глючно и нестабильно. А даже небольшая задержка в одном из плееров - даст очень неприятный рассинхрон...
Я бы скорее попробовал накидать проект в Delphi. Благо там тоже плеер есть. Но опыта мало, не знаю с чего начать.
Предполагаю что нужно играть файл в экранный буфер, там каждый кадр разделять, накладывать градиенты и выводить на свой монитор. Но вот как это сделать - вопрос...
@Quiensabe вы попробуйте с браузером))) Объект с видео сделайте копией два раза. Каждой копии легко откропать лишнее версткой.
Браузеры аппаратно умеют ускорять видео уже. Тем более если объект накопирован. И почему в них будут тормоза а через делфи не будут не понятно)
@Quiensabe битрейт видео какой?
3000*768 к примеру битрейт 30 мегабит в секунду максимум. Это 3,7 мегабайта в секунду чтения с диска. Окей, три плеера это 12 мегабайт в секунду чтения с диска. Обычные харды 40мб в сек млегко могут отдавать, проц бы был нормальный. Про SSD молчу. Там все 300.
Что касается процессора, должен справляться. Надо вам просто попробовать) Помоему это быстрее всего.
В общем, если кому интересно - задача была решена через flash,
На три монитора развернуто окно браузера (делал в delphi), куда подгружается flash ролик, которому передается имя видеофайла. В ролике файл проигрывается в отдельном клипе, и еще дублируется в 2 других. На каждом своя обрезка и градиенты. Все работает уже полгода на средненьком компе, разрешение видео 2350*600 px., выводится на три проектора 800*600 каждый. Играет как заранее подготовленное видео нужного разрешения так и любой другой ролик (вписывается в экран).
Если кому понадобится - пишите на quiensabe@mail.ru - могу отдать программу или исходники, мне не жалко.
Но сделано по быстрому, хороший код не ждите)