Об этом проекте

## Обзор Tachikaze — это инструмент для вырезания рекламы (CM) из уже преобразованных в mp4 записей **без перекодирования**. Он сильно вдохновлён Amatsukaze и создан из желания «применить CM-кат в стиле Amatsukaze задним числом к записям, которые уже были переведены в mp4» и «запускать аналогичную обработку на macOS / Linux». Основная задача самого инструмента — «список Trim → lossless-нарезка mp4», а само обнаружение рекламы возложено на существующие инструменты (chapter_exe → join_logo_scp). ## Использование Кратчайший пример запуска: ```console $ tachikaze auto IN.mp4 -o OUT.mp4 ``` `auto` выполняет `prepare` → `analyze` → gate → `cut` → `remap-subs` без интерактивного режима. Если gate решает, что результат подозрителен, процесс завершается без cut; это можно игнорировать с помощью `--ignore-gate`. В `analyze`/`auto` обнаружение логотипа включено по умолчанию, а прямоугольник логотипа автоматически оценивается из входных данных (отключается через `--no-logo`). Если нужно вмешаться в процесс, можно использовать двухэтапный режим: `analyze` выводит список Trim, а `cut` выполняет нарезку. Предполагается, что обработка нескольких файлов выполняется циклами в шелле; в документации показан пример с фиксированным именем вывода `*_CMcut.mp4`, чтобы избежать повторного захвата glob. ## Зависимости Помимо самого инструмента, в `PATH` требуются следующие внешние инструменты: - chapter_exe — обнаружение тишины и смены сцен - join_logo_scp — определение рекламы (создание Trim) - dtvindex — индексация общих номеров кадров - ffmpeg / ffprobe — prepare, проверка и т.д. Сборка: `cargo build --release --locked`, установка — `make install` (по умолчанию /usr/local, PREFIX можно изменить). Также подготовлены инструкции по цепочке инструментов для macOS и документация по Docker (Dockerfile опубликован, но готовые образы в реестре не распространяются). ## Известные ограничения - Проверенные окружения: macOS (Apple Silicon) и Linux (arm64, Docker). Windows не поддерживается - Видео — H.264, аудио — кодеки, распознаваемые mp4-atom (типичные примеры Opus / AAC) - Из-за округления GOP до границ ключевых кадров на границе вырезания остаётся в среднем 2,1–2,5 секунды рекламы (это принятая стратегия) - Один входной файл на процесс ## Лицензия и атрибуция Сам инструмент распространяется под MIT (Copyright (c) 2026 Masayuki Mizuno). Amatsukaze не портировался; он рассматривается как источник алгоритмов и конвейера, вдохновивший проект. Часть обнаружения логотипа (src/logo/score.rs, src/logo/interval.rs) является портом MIT-кода из Amatsukaze и сохраняет оригинальные уведомления об авторстве. Код из delogo с неизвестной лицензией не портировался; он написан заново из математических формул. Внешние инструменты, вызываемые во время выполнения (chapter_exe / join_logo_scp / dtvindex / ffmpeg), в основном под GPL, но запускаются как отдельные процессы, без связывания или разделения адресного пространства; передаются только файлы и аргументы командной строки.