AssSubtract|ASS字幕のイベント差分CLI・Python 3.10+
- Digital400 JPY

AssSubtract 1.0.2 は、ASS字幕の完全版Aから部分版BのDialogueを引くオフラインPython CLIです。既知の同源部分集合、またはフィールド差分として適用可能と利用者が確認した入力に使います。 【必要環境】Python 3.10+ が別途必要です。単体アプリではありません。追加Pythonパッケージ・ネット接続・AI APIは使用しません。実測はmacOS 26.4 / Python 3.14.7のみ。Windows/Linux、Python 3.10実行環境、第三者字幕パーサー・プレイヤー描画は未検証です。 【動作】時刻は百分の一秒、その他のイベントフィールドは完全一致。重複は個数で扱い、Bの1行につきAの最大1行をAの順番で削除します。残る行・ヘッダー・スタイル・Commentの元バイト列を保持。標準は一致分を削除し未一致B行を報告します。--require-all-matched はB全Dialogueのフィールド一致のみを要求し、未一致なら出力を作らず拒否します。 【重要】見た目の同一性・同源関係・スタイル定義を検証するツールではありません。すべてのイベントフィールドが一致すれば、定義やPlayResが違っても削除されます。Script Info/スタイル区間のSHA-256は元バイト列の参考情報です。差があっても見た目の差とは限らず、同じ指紋でも同じ描画環境は保証しません。 【出力・制限】remaining.ass と report.json(入力/出力ハッシュ、元のA/B行番号、件数、文脈指紋)。UTF-8、標準の厳密なEvents/Format、各入力10 MiB・100,000イベントまで。出力は新規ディレクトリのみ。既存パス・シンボリックリンク・上書きは拒否。両ファイルを一時書込後に順次公開しますが、ディレクトリ全体は原子的ではありません。失敗時は可能な範囲で清掃し残留パスを通知。強制終了・停電・清掃失敗で未完成ファイルが残る場合があります。終了0と報告を確認し、バックアップを保持してください。 【同梱】正式スクリプト、英日README、LICENSE.txt、32組のオリジナル字幕例、テスト、実行記録、manifest。74テストと清潔解凍後の再テストを実施。画像は実CLI出力の読みやすい転記で、UI画面や再生結果ではありません。 【利用許諾】個人1名または単一スタジオ内で利用・改変・内部商用利用可。権利を持つ字幕の処理結果は顧客に納品可。ツール・ソースコード・同梱資料の転売、スタジオ外への再配布・公開は禁止。詳細はLICENSE.txt。 【AI開示】コードおよび説明文の制作に生成AIを使用しました。記載範囲で実行テストしています。
