lyaocean

lyaocean

На Пикабу
user8788994
user8788994 и еще 65 донатеров
18К рейтинг 206 подписчиков 0 подписок 4 поста 3 в горячем
Награды:
самый сохраняемый пост недели
2219

Пилим убийцу тяжелого софта: Видеомонтаж и DAW прямо в браузере. Большое обновление VidOcean1

Привет, Пикабу!

Прошло время с последнего поста. Тогда вы накидали мне гору багрепортов - я ушел их чинить. Спасибо всем, кто тестировал!

Я не пропал, а пилил код. Сегодня готов отчитаться: сервис жив, баги исправлены, и добавлено 5 новых полноценных инструментов, ради которых раньше приходилось качать тяжелый софт.

Параноикам посвящается (Приватность)

Сразу отвечу на главный вопрос: «А вы не сольёте мои видео?». Нет. Большая часть магии происходит прямо в вашем браузере (Client-side). Файлы обрабатываются мощностями вашего же устройства. Я не храню ваш контент, мне чужие гигабайты ни к чему.


Что нового добавил

1. Склейка видео (Merger)

Несколько роликов в один. Теперь это полноценный монтажный стол, а не просто кнопка «Склеить».

Таймлайн: Перетаскивание клипов (Drag & Drop).

Нарезка: Можно подрезать каждый кусочек отдельно перед склейкой.

Контроль: Предпросмотр результата и выбор разрешения (максимум/минимум/по первому клипу).

Раньше для этого открывали Premiere или Vegas. Теперь - вкладку браузера.

2. Аудио-менеджер (DAW-lite)

Инструмент для тех, кому нужно наложить музыку, озвучку или свести звук. Доступно 6 дорожек. Каждую можно:

Обрезать и двигать по таймлайну.

Выставить на конкретную секунду видео.

Отрегулировать громкость (баланс музыки и голоса).

Визуально — как упрощённый видеоредактор. Технически — DAW (Digital Audio Workstation) в вебе.

3. GIF в MP4

Обратная конвертация. Зачем: Вы просили в комментариях. MP4 весит в 10 раз меньше гифки, имеет скраббинг (перемотку) и поддерживается любым утюгом. Как работает: Через WebCodecs (очень быстро) с автоматическим переключением на FFmpeg, если браузер старый.

4. Регулировка громкости

Простой, но нужный инструмент. Сделать видео тише или громче (Boost volume). Диапазон от 0 до 600%. Да, можно усилить шепот на видео в 6 раз, не устанавливая софт для нормализации звука.

Мелкие Добавления:

Добавил выбор видеокодека в инструменты "Сжать до размера" и "Сжать MP4"

Итоги и планы

Попробовать можно тут: vidocean.ru

Проект бесплатный, Серверы находятся в РФ (халява с зарубежными облаками сейчас недоступна). Если инструмент оказался полезен и сэкономил вам время, буду благодарен за любой донат на поддержку.

https://pay.cloudtips.ru/p/cdf123e9

Это сильно мотивирует не бросать разработку.

Но главное - тестируйте! Если нашли баг, пишите в комменты:

  1. Браузер + версия.

  2. ОС (Windows/Android/iOS).

  3. Что нажимали и что сломалось.

Читаю все комментарии, всё починю. Спасибо, Пикабу!

Показать полностью 6
30

MCP(КОМПАС-3D + LLM): превращаем САПР в среду для AI-агентов с помощью Python и COM API

Есть рутина, которую вы мечтаете автоматизировать? Или идеи, чего не хватает в повседневной работе? Напишите в комментариях или мне на почту (она в конце поста). Буду рад любым предложениям: что добавить, что упростить, а что вообще переделать.

Нейросети научились писать код, но до недавнего времени оставались беспомощными в реальном мире софта. Протокол MCP (Model Context Protocol) убрал эту стену, дав моделям прямой доступ к инструментам. И если для веба коннекторы появились сразу, то инженерный софт незаслуженно забыли. Я решил это исправить и дал нейросети прямой доступ к API КОМПАС-3D.

Что умеет сервер

Сервер работает как мост между MCP-клиентом (Codex, Cursor, любой другой хост, поддерживающий протокол) и запущенным экземпляром КОМПАС-3D. Обмен идёт через стандартный ввод-вывод, сервер переводит их в COM-вызовы и возвращает результат.(На вход можно отправлять как текст, так и картинку-образец, если нейросеть поддерживает).

Набор инструментов охватывает основные задачи 2D-черчения. Создание геометрии: отрезки, полилинии, бесконечные прямые, окружности, дуги (по радиусу и по трём точкам), точки, прямоугольники, правильные многоугольники, эллипсы и их дуги. Редактирование: фаски, скругления, усечение кривых, перемещение, трансформация (масштаб, поворот), симметрия, удаление, изменение параметров существующих объектов. Анализ и измерения: расстояние, длина кривой, угол, площадь, поиск пересечений. Работа с документом: создание и открытие файлов, сохранение, переключение видов и слоёв, скриншот рабочей области, экспорт геометрии в JSON.

Отдельный инструмент execute_python_script позволяет выполнять произвольный Python-код прямо в контексте КОМПАС. В глобальную область видимости скрипта инжектируются готовые объекты: kompas (корневой KompasObject API5), app7 (IApplication API7), doc2d (активный документ), tools (доступ ко всем зарегистрированным инструментам как к обычным функциям). Есть высокоуровневые обёртки: ln(x1, y1, x2, y2) для быстрого рисования линии, circle(x, y, r) для окружности, rect(x, y, w, h) для прямоугольника. Можно писать сложные скрипты, не выходя из диалога с моделью.

Подключение к КОМПАС

Если КОМПАС не запущен, COM-механизм попытается запустить его. Если не получится, вернёт ошибку. При выполнении команд сервер проверяет наличие активного 2D-документа.

Конфигурация

Достаточно указать путь к скрипту в конфиге MCP-клиента. Вот как это будет выглядеть в релизной версии:

Пример конфигурации для Claude Code, Roo Code в файле mcp.json:

{
"mcpServers": {
"kompas-3d": {
"command": "python",
"args": ["C:/Path/To/MCP-KOMPAS-3D/main.py"],
"env": {
"SERVER__LOG_LEVEL": "DEBUG"
}
}
}
}

Пример конфигурации для Codex в файле config.toml:

[mcp_servers.kompas-3d]
command = "python"
args = ["C:/Path/To/MCP-KOMPAS-3D/main.py"]
# указывайте ваш путь в args

Как это работает в реальной сессии

Пользователь пишет AI-ассистенту: "Нарисуй прямоугольник 100x50 со скруглёнными углами радиусом 5". Модель разбивает задачу на шаги: создать прямоугольник, затем применить скругление к каждому углу. Для каждого шага она вызывает соответствующий инструмент через MCP.

Запрос create_rectangle с параметрами x1=0, y1=0, x2=100, y2=50 попадает на сервер. Обработчик находит зарегистрированный RectangleTool, формирует замыкание, передаёт его в ComWorker. Рабочий поток вызывает ksRectangle через API5. Результат (reference созданного объекта) возвращается модели. Она использует его для следующего вызова create_fillet с радиусом 5.

Если что-то идёт не так (документ не открыт, КОМПАС завис, COM-соединение оборвалось), сервер возвращает структурированную ошибку с описанием проблемы и рекомендациями. Модель может попробовать переподключиться через reconnect() или создать новый документ.

Ограничения и открытые вопросы

Сервер работает только с 2D-документами: чертежами и фрагментами.

Некоторые операции через API ведут себя нестабильно. Создание видов и слоёв через API7 иногда отказывается работать, приходится использовать API5.

Производительность зависит от сложности документа. На чертеже с тысячами объектов итерация по геометрии занимает секунды. Для критичных сценариев есть batch_execute, который группирует несколько операций в один вызов.

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

Также связаться со мной можно по почте: grandfatherofny1984@gmail.com

Показать полностью 3 1
8427

4 дня назад выложил свой видеоконвертер — вы его сломали. Вот что я починил

Привет, Пикабу.

4 дня назад написал пост о том, как сделал браузерный видеоконвертер без серверов и регистрации. Ожидал 100 человек, пару комментов и тишину.

Получил поток багрепортов, запросов фич и пограничных кейсов, о которых даже не думал. Это было полезно. Вот что починил.


Сжатие увеличивало размер файла

В комментариях справедливо написали: «Закинул видео на 200 МБ, на выходе получил 300 МБ».

Причина: фиксированные битрейты. Загружаешь видео с низким качеством — алгоритм накручивает битрейт до своего стандарта и раздувает файл.

Решение: Adaptive Bitrate. Система анализирует исходный файл и подбирает параметры так, чтобы выход гарантированно был меньше входа:

  • Быстрое сжатие — 80% от оригинала

  • Сбалансированное — 60%

  • Максимальное — 40%

    Если изначальный битрейт уже довольно малый, сжатие будет минимальным

Output всегда меньше Input.


GIF на некоторых телефонах зависал на 100%

Прогресс-бар доходит до конца и замирает. Телефон греется. UI не отвечает.

Причина: JavaScript/WASM забивает память и процессор, не давая браузеру обновить интерфейс. ОС считает вкладку зависшей.

Решение:

Файл не грузится в память целиком, читается частями

Энкодер делает паузы каждые N кадров, браузер успевает отрисовать интерфейс


Сжатие до конкретного размера

Самый частый запрос: «Как сжать до 8 МБ для Дискорда?»

Двухпроходное кодирование. Если первый проход даёт 8.1 МБ — автоматическая коррекция, чтобы гарантированно влезть в лимит.


Video Constructor

Раньше: обрезать + сжать + убрать звук = 3 прогона через сервис. Долго, каждая перекодировка убивает качество.

Теперь: Action Stack. Накидываешь операции в очередь, они применяются за один цикл декодирования-кодирования. Качество страдает один раз вместо трёх.

Немного переработано внешнее оформление на главной странице


MKV с несколькими аудиодорожками

В файле 3 озвучки, а сервис брал первую попавшуюся.

Теперь: сервис парсит метаданные и даёт выбрать нужную дорожку из списка.


Остальные исправления

Кадрирование на мобиле: touch-зона была 12 пикселей, попасть пальцем нереально. Расширил до 32 пикселей, убрал скругления углов.

Превью для видео: можно загрузить свою картинку, она станет обложкой (первым кадром).

Старые браузеры: если браузер не поддерживает WebCodecs — честное предупреждение и переключение на FFmpeg-fallback. Медленнее, но работает.


Условия не изменились

Бесплатно

Без регистрации

Без загрузки на сервер (обработка локально)


Обратная связь

Протестировать все комбинации браузеров, ОС и устройств в одиночку невозможно.

Если нашли баг — пишите:

Браузер и версия

Операционная система

Что делали

Что сломалось

Сервис: vidocean.ru

Буду очень рад, если поддержите проект донатом(да и меня тоже)

https://pay.cloudtips.ru/p/cdf123e9

Сайт теперь должен быть доступен в РФ везде

UPD:

Спасибо всем за донаты и фидбек! В ближайшие недели я займусь новыми функциями, о которых вы просили в комментариях, и исправлением багов. До скорой встречи!

Показать полностью 6
7692

Психанул из-за платных конвертеров и написал свой - бесплатный, приватный и работающий прямо в браузере3

Привет, Пикабу!

Знакомая ситуация: нужно быстро сжать видос для Телеграма или Дискорда. Открываешь первый попавшийся сайт из гугла, ждёшь загрузку... а дальше классика:

«Зарегистрируйтесь, чтобы скачать»

«Бесплатно только с водяным знаком на пол-экрана»

«Файл обрабатывается на нашем сервере»

Меня это достало настолько, что я решил разобраться, можно ли делать всё это прямо в браузере, без загрузки куда-либо. Оказалось — можно.

Психанул из-за платных конвертеров и написал свой - бесплатный, приватный и работающий прямо в браузере

Что за технология

Современные браузеры умеют гораздо больше, чем показывать котиков. В них уже встроены технологии для работы с видео: WebCodecs для быстрого аппаратного кодирования и FFmpeg, скомпилированный под WebAssembly. Грубо говоря, вместо того чтобы гонять гигабайты на чужой сервер, браузер сам становится видеоредактором.

Файл не покидает твой компьютер. Вообще. Я не вижу твоё видео, сервер не видит твоё видео, оно просто обрабатывается у тебя локально и скачивается обратно.

Что сделал

Написал сервис (ссылку оставлю в конце). Собрал туда инструменты, которыми сам постоянно пользуюсь:

Базовое редактирование:

Сжать видео - три пресета, выбираешь баланс качества и размера

Обрезать по времени - быстрый режим или точный (покадровый)

Изменить разрешение - пресеты 1080p/720p/480p или свой размер

Изменить скорость - от 0.25x до 8x

Повернуть на 90°/180°/270° или отразить

Кадрировать - вырезать нужную область кадра

Конвертация:

MP4 в GIF — с нормальной палитрой, а не размытым месивом

—MOV → MP4, AVI → MP4, WebM → MP4

Работа с аудио:

Удалить звук из видео

Вытащить аудио в MP3 или WAV

Почему бесплатно и без рекламы

Потому что делаю для себя и таких же, как я. Нет серверных расходов на обработку — вся работа на твоём железе. Мне не нужно содержать ферму серверов, которая жуёт видео круглосуточно.

Сервис работает даже без интернета после первой загрузки страницы (ну, почти — статику-то надо подгрузить).

Ограничения

Не буду врать, что всё идеально:

1. Скорость зависит от мощности твоего компьютера. На слабых ноутах длинные видео будут обрабатываться дольше, чем на мощных серверах.

2. Safari и Firefox иногда тупят с аудиокодеками, там используется гибрид FFmpeg+WebCodecs(работает, но не идеально).

3. GIF ограничен 30 секундами, иначе файл раздувается до неприличных размеров.

Зачем пишу

Проект делается на энтузиазме. Хочется понять, нужно ли это кому-то кроме меня.

Буду благодарен, если потестите, понагружаете и напишете в комментах:

Что сломалось (браузер, ОС, что делали)

Чего не хватает

Что бесит

Попробовать можно тут: vidocean.ru

UPD:

Спасибо за безумный актив! Вас 80 тысяч, я в шоке. Из-за блокировок РКН сайт может не открываться с мобильного интернета и у некоторых провайдеров. Я уже решаю вопрос с переездом на ру-сервера. Пока пользуйтесь через Wi-Fi или с компа. Скоро всё починим!

05.01.2025. Сайт теперь работает везде. В новой статье я рассказал о том, что исправил. Поддержать вы меня можете по ссылке: https://pay.cloudtips.ru/p/cdf123e9

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества