Alexander Ivlev
Психотерапевт, работает на себя · 03.04
«Как я борюсь с эмоциональным выгоранием»
Или «Почему я психотерапевт для ИТ?»
#всёподоллару #onlyoneusd пребывая в паршивом настроении 30 марта, краем глаза увидел, что певица с которой мы время от времени перебрасываемся репликами, объявила своим подписчикам, что предлагает смонтировать клип на новую песню. Два десятка "сырых" видео и текст прилагались на облачном диске.Унылое состояние сдвинуло мой мозг в давно заброшенную область размышлений о тщете бытия.
И я, за пару-тройку часов написал на golang MVP.
Сканнер анализирует аудио, подбирает темп монтажа будущего клипа. Получив эти "знания" - анализирует видео, разбирает его на имеющие характерные особенности, составляет план и начинает нарезать из пригодных сцены для монтажа. Собирает клип и накладывает на него саундтрек. В условиях было правило: анализ аудио не является догмой - поэтому при каждом новом запуске происходит изменение критериев анализа и выделение сцен из видео носит абсолютно другой характер.
Получилось прикольно. MVP был монолитом кода, паршивое настроение не рассасывалось.
Поэтому в отваре тоскливых дум закрутился план рефакторинга: конфигурационный файл YAML; логирование с уровнями: Debug, Info, Warn, Error; дебагер; восстановление после ошибок; модульная архитектура; универсальная "всеядность" форматов видео и аудио; параллельная обработка (горутины или пул воркеров); оптимизация чтения/записи; поддержка GPU-ускорения перекодировки разных унификации форматов; уборка мусора; использование фильтров и обкладывание unit-тестами.
До 1 апреля я сделал основную часть. Затык только в том, что мой старенький Mac mini не вывозит наложение фильтров - слишком ресурсоёмкая операция. Плача я уже нарисовал серверную часть, благо встроенная многопоточность уже заложена.
Но: "Бросая камешки в воду - следи за кругами! Иначе занятие сие будет бесполезным!", - паршивое настроение подрассосалось. А я решил сделать коммерческое предожение ради поддержки моего старенького и верного "mini"
"Клип за $1!"
Условия:
С вас минимум 10 "сырых" видео FullHD (с 4К работает, но иногда не вывозит по ресурсам) одной ориентации, длительностью до 1 минуты (можно 20-30-40 разной ориентации), без звука. Аудиодорожка длительностью до 90 секунд. Минимум делаю 10 клипов - чтобы было из чего выбрать (предположим 5 горизонтальных, 5 вертикальных). Итого $10, но любой криптой - для меня это занятие не бизнес, а скорее, средство от плохого настроения (тут можно начинать шутить 😀 ).
PS. Сегодня, после обеда, вспомнил, что "всё теперь делается при помощи света и пара" и быстро запилил лендинг приема заявок, с целью развеять мутную хмарь и грусть настроения, затыкая дыры протечек спама, фишинга и злых умыслов. Заодно потренировался в Node.js, App password и набросал план борьбы с фродом. Задумался над dApps.
PPS. Удовлетворение от полученного результата зависит от "сорцов", и тут, пока, я не властен: если исходный материал видео диссонирует от клипа к клипу и не соотвествует аудиотреку, клип получиться, но не факт, что в "десятке" будет понравившийся. https://onebuckclip.netlify.app/
еще контент автора
еще контент автора
Alexander Ivlev
Психотерапевт, работает на себя · 03.04
войдите, чтобы увидеть
и подписаться на интересных профи