Перейти к содержимому


Фотография

Видео в OpenComputers

video

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 26

Опрос: Видео в OpenComputers

Это открытое голосование. Другие пользователи смогут увидеть ваш выбор.

Будете ли вы пользоваться видеоплеером?

Вы не можете видеть результаты проса пока не проголосуете.
Голосовать Гости не могут голосовать

#1 Оффлайн   Jakowlew

Jakowlew
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 14:44

Привет, месяц назад случайно наткнулся на OC, очень доставляет возможность изобретения велосипедов и экстремальной оптимизации. Не знаю, насколько актуальна тема, но все же.
Как вы относитесь к воспроизведению видео в OC? Я хочу написать веб-сервис/десктопную утилиту, которая будет перекодировать видео в последовательность вызовов для GPU. Т.е. на вход подается гифка, или видео с ютуба, на выходе - максимально оптимизированная последовательность вызовов отрисовки GPU. Можно сделать кучу настроек, типа цветности, набора символов, разрешения, вывода команд для GPU в SLI/нескольких компах, подключенных к одному экрану, и т.д. А в случае веб-сервиса можно это на лету делать, организовывая своеобразный "стрим".
Под все это могу и плеер на Lua под опенось написать.
Можно будет на серверах проигрывать видосики, мб даже со звуком, если руки дойдут. Но это требует достаточно больших усилий, а в случае веб-сервиса еще и материальных вложений.

Насколько это востребовано? Будете ли вы лично пользоваться этим? Если много человек нуждается в подобном, то это придаст мотивации, и заставит реализовать задуманное, иначе в этом смысла нет.



#2 Онлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 2 002
  • Уровень сигнала: 169,33%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 14 Март 2018 - 15:01

Мммм! И ещё кто-то пилит то же самое даже.



#3 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 15:15

Мммм! И ещё кто-то пилит то же самое даже.

Писал же, что знаком с модом месяц, и практически ничего не знаю о наличии внешних библиотек. Но все же, как обстоит дело со стримами и SLI?



#4 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 15:32

Мммм! И ещё кто-то пилит то же самое даже.

Посмотрел репозиторий, он два года не обновлялся, ну да ладно. Насколько я понял, там просто перекодировка в ascii  в своем формате, а потом декодировка и воспроизведение. Я же предлагаю вывод команд для GPU, т.е. с минимальной перерисовкой экрана -> меньше фризов и лагов, меньший размер кадра в памяти -> ее экономия и возможность стрима, если это вообще на опенкомпах возможно, наскаолько я помню, там очень маленькое ограничение на размер данных в тик.
Ну и, как писал выше, можно кучу настроек накидать, типа набора символов для вывода, кол-во цветов, разрешение, мб дизеринг шрифтами брайля сделать, возможностей море.
Но все таки хочется стримы сделать.



#5 Оффлайн   Doob

Doob
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 19,36%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 14 Март 2018 - 17:50

Все это занимает с десяток строк на питоне, при использовании либы MoviePy. Хотя, я не разбирался в формате стримов, но обычные видосы можно адаптировать и воспроизводить на опенкомпах моментально. Единственная проблема, решение которой мне никто так и не подсказал это как синхронизировать звуковую дорожку.

#6 Онлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 2 002
  • Уровень сигнала: 169,33%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 14 Март 2018 - 18:21

Посмотрел репозиторий, он два года не обновлялся, ну да ладно. Насколько я понял, там просто перекодировка в ascii  в своем формате, а потом декодировка и воспроизведение. Я же предлагаю вывод команд для GPU, т.е. с минимальной перерисовкой экрана -> меньше фризов и лагов, меньший размер кадра в памяти -> ее экономия и возможность стрима, если это вообще на опенкомпах возможно, наскаолько я помню, там очень маленькое ограничение на размер данных в тик.
Ну и, как писал выше, можно кучу настроек накидать, типа набора символов для вывода, кол-во цветов, разрешение, мб дизеринг шрифтами брайля сделать, возможностей море.
Но все таки хочется стримы сделать.

Там группируются в команды для GPU конвертером. Как бы.

 

Стримы через ice2 как-то делаются. Твитч на сервере BTM смотрели же. И звук был.



#7 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 19:50

Все это занимает с десяток строк на питоне, при использовании либы MoviePy. Хотя, я не разбирался в формате стримов, но обычные видосы можно адаптировать и воспроизводить на опенкомпах моментально. Единственная проблема, решение которой мне никто так и не подсказал это как синхронизировать звуковую дорожку.

Я вообще на C# планировал, питон не знаю. А какие проблемы с аудиодорожкой возникают? Так же команды для звуковой карты отсылать, и сойдет. Хотя из-за фризов звук может отставать или вперед убегать



#8 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 19:52

Там группируются в команды для GPU конвертером. Как бы.

 

Стримы через ice2 как-то делаются. Твитч на сервере BTM смотрели же. И звук был.

Да? Ну, ладно. За 40 секунд просмотра кода я этого не понял. Печально. Хотел крутую новую фичу запилить, а ее до меня сделали :с
Мб что-то еще есть крутое и нереализованное? А то руки чешутся, а копировать кого-то смысла большого не вижу.
З.Ы. Браузер тоже сделали?



#9 Оффлайн   AtomicScience

AtomicScience
  • Пользователи
  • Сообщений: 16
  • Уровень сигнала: 1,28%
  • В игре: 9 час. 41 мин.

Отправлено 14 Март 2018 - 20:08

З.Ы. Браузер тоже сделали?

Браузер делали-делали, да не доделали, к сожалению. Да и, думаю, это малореализуемо - обработка и отображение HTML-страниц на мониторе разрешением 160x100



#10 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 14 Март 2018 - 20:18

З.Ы. Браузер тоже сделали?

Krutoy, помнится, "Арбузер" писал.

#11 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 20:25

Krutoy, помнится, "Арбузер" писал.

Да что такое :с
Все уже написано. Даже для мода на майнкрафт. Я разочаровался :с
И что, нет никаких нереализованных проблем? Серьезно?



#12 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 20:27

Браузер делали-делали, да не доделали, к сожалению. Да и, думаю, это малореализуемо - обработка и отображение HTML-страниц на мониторе разрешением 160x100

Ну почему, можно сделать полосы прокрутки, это не критично
Картинки ужимать. Самое сложное - реализовать DOM и прикрутить JS. Вроде есть компилятор JS в Lua, но сколько это все памяти будет кушать - неизвестно, но явно больше 4мб



#13 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 14 Март 2018 - 20:46

Да что такое :с
Все уже написано. Даже для мода на майнкрафт. Я разочаровался :с
И что, нет никаких нереализованных проблем? Серьезно?

Во-первых, оно так и не было написано. И возможно, речь здесь идёт как раз о нём:

Браузер делали-делали, да не доделали, к сожалению.

А нереализованных проблем полно. Например, сеть Zn на днях обсуждали. Можешь придумать другую сеть с удобной архитектурой.

#14 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 20:58

Во-первых, оно так и не было написано. И возможно, речь здесь идёт как раз о нём:А нереализованных проблем полно. Например, сеть Zn на днях обсуждали. Можешь придумать другую сеть с удобной архитектурой.

Да ну, уже столько сетей написали. Даже на этом форуме видел несколько реализаций.
А настоящий браузер в ОС не реализовать. Просто не хватит ресурсов, причем катастрофически. Можно сделать отображение голого  HTML, мб с некоторыми стилями CSS, не более. Но это тогда получается текстовый редактор, а-ля кастрированный .rtf для майнкрафта.

Интересно, конечно, софт из реальной жизни переносить в мод, но по большей части это невозможно, к сожалению.



#15 Оффлайн   AtomicScience

AtomicScience
  • Пользователи
  • Сообщений: 16
  • Уровень сигнала: 1,28%
  • В игре: 9 час. 41 мин.

Отправлено 14 Март 2018 - 21:06

А настоящий браузер в ОС не реализовать

 
Ну, для местных нужд хватит и собственного формата. Вот у меня, например, есть наработки браузера и собственного формата веб-страниц, основанного на фреймворке GUI от @ECS

 

 

Можешь придумать другую сеть с удобной архитектурой

Кстати, кто-то изучил более-менее досконально Minitel? Просто интересно, может это и есть "сеть будущего"?


Сообщение отредактировал AtomicScience: 14 Март 2018 - 21:06


#16 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 14 Март 2018 - 21:24

Интересно, конечно, софт из реальной жизни переносить в мод, но по большей части это невозможно, к сожалению.

@Jakowlew Большинство из тех, кто пишет, не мучают себя поисками задачи. Играют, пишут какую-то автоматизацию для удобства. Если получается чем-то лучше, чем у других, выкладывают. А если не получается, так хотя бы в игре развлекаются.

#17 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 21:32

@Jakowlew Большинство из тех, кто пишет, не мучают себя поисками задачи. Играют, пишут какую-то автоматизацию для удобства. Если получается чем-то лучше, чем у других, выкладывают. А если не получается, так хотя бы в игре развлекаются.

Так играть то не интересно. Я вообще сам майнкрафт как игру не люблю, как бы странно это не звучало. Мне очень нравится хардкорное программирование. Тут есть кривой язык (Lua, конечно, крутой скриптовый язык сценариев для игр, но полноценный софт на нем писать не надо), ограничения по памяти, дравколлам, процессору. И сообществу по факту предлагается написать свою инфраструктуру, свой софт, который является пародией на реальные аналоги. Это интересно как отдых, развлечение, не больше. Никакой практической ценности, чистый фан. И мне автоматизировать робота скучно. Это ближе к игре, чем к чистому программированию. А вот решать сложные задачи в таких спартанских условиях действительно весело.



#18 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 21:36

 
Ну, для местных нужд хватит и собственного формата. Вот у меня, например, есть наработки браузера и собственного формата веб-страниц, основанного на фреймворке GUI от @ECS

 

 


Кстати, кто-то изучил более-менее досконально Minitel? Просто интересно, может это и есть "сеть будущего"?

Как писал выше, можно сделать урезанный аналог ворда с урезанным .rtf, ну или своим форматом. Но ценность сомнительна, да и у того же ECS есть редактор с подсветкой Lua кода. Вот это можно доработать и будет прикольно



#19 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 14 Март 2018 - 22:16

Так играть то не интересно. Я вообще сам майнкрафт как игру не люблю, как бы странно это не звучало. Мне очень нравится хардкорное программирование. Тут есть кривой язык (Lua, конечно, крутой скриптовый язык сценариев для игр, но полноценный софт на нем писать не надо), ограничения по памяти, дравколлам, процессору. И сообществу по факту предлагается написать свою инфраструктуру, свой софт, который является пародией на реальные аналоги. Это интересно как отдых, развлечение, не больше. Никакой практической ценности, чистый фан. И мне автоматизировать робота скучно. Это ближе к игре, чем к чистому программированию. А вот решать сложные задачи в таких спартанских условиях действительно весело.

Одно время я увлёкся темой компрессора Lua-кода, но написал только SFX-модуль, да поиск сжимаемых участков, благодаря чему смог оценить степень сжатия, и на этом успокоился. Вполне экстремальная задача, когда весь код должен помещаться в 4096 байт и более-менее быстро распаковываться.

Если интересно, Задачка (алгоритм: ASCII-компрессор)

Сообщение отредактировал eu_tomat: 14 Март 2018 - 22:16


#20 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 14 Март 2018 - 23:09

Одно время я увлёкся темой компрессора Lua-кода, но написал только SFX-модуль, да поиск сжимаемых участков, благодаря чему смог оценить степень сжатия, и на этом успокоился. Вполне экстремальная задача, когда весь код должен помещаться в 4096 байт и более-менее быстро распаковываться.

Если интересно, Задачка (алгоритм: ASCII-компрессор)

Это решается кодированием Хаффмана. Можно реализовать, если это востребовано



#21 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 14 Март 2018 - 23:21

Это решается кодированием Хаффмана. Можно реализовать, если это востребовано

Ничего в Майнкрафте не востребовано. Всё ради фана. Многие вообще без роботов обходятся.
Вопрос же был об экстремальных задачах для OpenComputers, но чтобы без самой игры.

Так играть то не интересно. Я вообще сам майнкрафт как игру не люблю, как бы странно это не звучало. Мне очень нравится хардкорное программирование...



#22 Оффлайн   Jakowlew

Jakowlew
  • Автор темы
  • Пользователи
  • Сообщений: 23
  • Уровень сигнала: 0,04%
  • В игре: 0 час. 17 мин.

Отправлено 15 Март 2018 - 01:08

Ничего в Майнкрафте не востребовано. Всё ради фана. Многие вообще без роботов обходятся.Вопрос же был об экстремальных задачах для OpenComputers, но чтобы без самой игры.


Пожалуй это и сделаю :)

#23 Оффлайн   prostoshu

prostoshu
  • Пользователи
  • Сообщений: 38
  • Уровень сигнала: 1,52%
  • В игре: 11 час. 27 мин.
  • Городkms_city

Награды

           

Отправлено 15 Март 2018 - 04:10

В openOS не хватает какой-нибудь оболочки, типа midnight commander



#24 Онлайн   eu_tomat

eu_tomat
  • Хранители Кода
  • Сообщений: 880
  • Уровень сигнала: 6,36%
  • В игре: 48 час. 1 мин.

Награды

                          

Отправлено 15 Март 2018 - 08:46

В openOS не хватает какой-нибудь оболочки, типа midnight commander

Возможно, как-то поможет эта оболочка:
Файловый менеджер Midday Commander
  • Totoro и prostoshu это нравится

#25 Оффлайн   Totoro

Totoro
  • Хранители Кода
  • Сообщений: 1 735
  • Уровень сигнала: 0,29%
  • В игре: 2 час. 13 мин.

Награды

                                      

Отправлено 15 Март 2018 - 10:33

кастрированный .rtf для майнкрафта

 
Такое, кстати, тоже уже делали, в рамках проекта "инфопанель на спавн".  :)
 
Но когда это кого останавливало?
Если есть интерес, можно написать и свой видео-стример, и свой midday commander.
Конкуренция и возможность выбора из нескольких вариантов - это всегда хорошо.



#26 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 228
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 15 Март 2018 - 12:08

Все уже написано. Даже для мода на майнкрафт. Я разочаровался :с И что, нет никаких нереализованных проблем? Серьезно?
  Я как-то порывался сделать игру - симулятор хакера на подобии Uplink. Только многопользовательскую и ориентированную на Луа, разумеется. Хочешь - сделай.

#27 Оффлайн   AtomicScience

AtomicScience
  • Пользователи
  • Сообщений: 16
  • Уровень сигнала: 1,28%
  • В игре: 9 час. 41 мин.

Отправлено 15 Март 2018 - 20:22

Кстати, в принципе можно портировать игру TIS-100, у нее как раз "консольная" графика, так что проблем возникнуть не должно






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных