Об этом проекте
## Обзор
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, но запускаются как отдельные процессы, без связывания или разделения адресного пространства; передаются только файлы и аргументы командной строки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.