À propos du projet

## Vue d'ensemble Tachikaze est un outil capable de **couper les公共ités sans réencodage** à partir de fichiers d'enregistrement déjà convertis en mp4. Fortement inspiré par Amatsukaze, il a été développé pour répondre au besoin d'appliquer une coupe CM dans le style d'Amatsukaze après la conversion mp4, et d'exécuter des traitements similaires sur macOS / Linux. Le programme principal se charge principalement de la conversion « liste de tronçonnage → extraction mp4 sans perte », la détection des CM elle-même étant confiée à des outils existants (chapter_exe → join_logo_scp). ## Utilisation Exemple minimal : ```console $ tachikaze auto IN.mp4 -o OUT.mp4 ``` `auto` exécute `prepare` → `analyze` → gate → `cut` → `remap-subs` de manière interactive. Si le gate est jugé douteux, l'opération s'arrête sans couper ; utilisez `--ignore-gate` pour ignorer ce verrou. `analyze`/`auto` activent par défaut la détection de logo et déduisent automatiquement le rectangle du logo depuis l'entrée (`--no-logo` pour désactiver). Si vous souhaitez insérer une étape de validation, vous pouvez également utiliser `analyze` pour générer la liste de tronçonnage, puis `cut` pour effectuer la découpe en deux temps. Le traitement de plusieurs fichiers est laissé à la discrétion des boucles shell ; un exemple montre comment fixer le nom de sortie à `*_CMcut.mp4` afin d'éviter une réabsorption par glob. ## Dépendances Outre le programme principal, les outils externes suivants doivent être présents dans `PATH` : - chapter_exe — détection de silence et de changements de scène - join_logo_scp — jugement CM (génération de Trim) - dtvindex — index de numéros de trame communs - ffmpeg / ffprobe — prepare, vérification, etc. Compilation avec `cargo build --release --locked`, installation avec `make install` (par défaut /usr/local, PREFIX modifiable). Des documents couvrant la chaîne d'outils macOS et Docker sont également disponibles (le Dockerfile est publié, mais aucune image pré-construite n'est distribuée sur un registre). ## Limitations connues - Environnements testés : macOS (Apple Silicon) et Linux (arm64, Docker). Windows non pris en charge. - Vidéo H.264, audio via Codec reconnaisable par l'atome mp4 (exemples:Opus / AAC) - Le GOP étant arrondi aux limites de clés, environ 2,1 à 2,5 s de CM peuvent subsister au niveau des points de coupe (approche tolérante) - Une seule entrée par processus ## Licence et attributions Le programme principal est sous licence MIT (Copyright (c) 2026 Masayuki Mizuno). Le corps d'Amatsukaze n'a pas été transplanté ; il sert uniquement de source de référence algorithmique et d'inspiration pour le pipeline. Certaines parties de la détection de logo (src/logo/score.rs, src/logo/interval.rs) sont des transplantations de code MIT issu d'Amatsukaze, avec la mention de copyright originale conservée conforme au texte source. Le code dérivé de delogo, dont la licence est inconnue, n'a pas été transplanté ; les formules mathématiques ont été réimplémentées à partir de zéro. Les outils externes invoqués lors de l'exécution (chapter_exe / join_logo_scp / dtvindex / ffmpeg) sont majoritairement sous licence GPL, mais ils sont démarrés en tant que processus distincts sans lien ni partage d'espace d'adressage commun ; les échanges se font exclusivement par fichiers et arguments de ligne de commande.