इस प्रोजेक्ट के बारे में

## अवधारणा Tachikaze एक ऐसा टूल है जो पहले से mp4 में बदली गई रिकॉर्डिंग फ़ाइल से **पुनः एन्कोडिंग किए बिना** CM कट करता है। यह Amatsukaze से प्रेरित है, जिसके पीछे उद्देश्य "एक बार mp4 बन जाने के बाद भी Amatsukaze शैली की CM कटिंग बाद में लागू करना" और "समान प्रक्रियाओं को macOS / Linux पर चलाना" था। मुख्य भाग मुख्य रूप से "Trim सूची → लॉसलेस mp4 कटआउट" को संभालता है; CM पहचान स्वयं मौजूदा टूल्स (chapter_exe → join_logo_scp) को सौंप दी जाती है। ## उपयोग न्यूनतम उदाहरण: ```console $ tachikaze auto IN.mp4 -o OUT.mp4 ``` `auto` आदेश बिना किसी इंटरैक्शन के `prepare` → `analyze` → gate → `cut` → `remap-subs` चलाता है। यदि gate संदेहास्पद मानता है तो यह बिना कट किए समाप्त हो जाता है, और इसे `--ignore-gate` से ओवरराइड किया जा सकता है। `analyze`/`auto` डिफ़ॉल्ट रूप से लोगो पहचान सक्षम करते हैं और लोगो आयत को इनपुट से स्वचालित रूप से अनुमानित करते हैं (`--no-logo` से अक्षम किया जा सकता है)। यदि निर्णय देना चाहते हैं तो `analyze` से Trim सूची उत्पन्न कर सकते हैं और फिर `cut` से कटआउट कर सकते हैं। कई फ़ाइलों के संसाधन के लिए शेल लूप का उपयोग करने की योजना है; आउटपुट नाम को `*_CMcut.mp4` पर स्थिर रखकर glob पुनः इनपुट से बचने का उदाहरण दिया गया है। ## निर्भरताएँ मुख्य प्रोग्राम के अतिरिक्त, निम्नलिखित बाहरी टूल्स `PATH` में उपलब्ध होने चाहिए: - chapter_exe — मूकता और सीन बदलाव पहचान - join_logo_scp — CM निर्णय (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 सेकंड CM शेष रहता है (सहनीय माना जाता है) - एक प्रत्येक प्रक्रिया में केवल एक इनपुट ## लाइसेंस और अभिवाद मुख्य भाग MIT (प्रतिलिपि अधिकार © 2026 Masayuki Mizuno)। Amatsukaze मुख्य कोड को पुनर्निर्मित नहीं किया गया है; केवल एल्गोरिदम और पाइपलाइन के स्रोत/प्रेरणा के रूप में माना गया है। कुछ लोगो स्कोरिंग कोड (src/logo/score.rs, src/logo/interval.rs) Amatsukaze मूल MIT कोड का पुनर्निर्माण है और मूल कॉपीराइट सूचना बनाए रखता है। लाइसेंस अज्ञात delogo कोड का पुनर्निर्माण नहीं किया गया; इसे समीकरणों से स्वयं लिखा गया है। चरण-अंतर्गत बाहरी टूल्स (chapter_exe / join_logo_scp / dtvindex / ffmpeg) अधिकांशतः GPL श्रेणी के हैं, परंतु उन्हें अलग प्रक्रिया के रूप में प्रारंभ किया जाता है; कोई लिंकिंग या सम्मित एड्रेस स्पेस साझा नहीं होती, और केवल फ़ाइल व कमांडलाइन तर्कों द्वारा संवाद होता है।