2012/07/29

setTsTitle

2012/08/02更新 (for v1.32)

setTsTitleとは

setTsTitleはEpgDataCap_Bonが出力した各種ファイルに対して、番組情報ファイルを読み込んでのファイル名成形、ドロップの無いエラーログの削除等の補助処理を行います。
setTsTitleにはTSファイルの内部データを参照解析抽出変更する機能はありません。
またSCRenameとは異なり、EpgDataCap_Bonの出力したファイルのみを参照してリネームしますのでスタンドアロン環境で動作します。

setTsTitleは個人的な研究の過程で開発したソフトウェアです。今まで自分用に使用してきましたが、多少手直しして公開します。
フリーウェアですので非商用目的であれば個人・団体を問わず無料で使用可能です。

動作と機能

引数でディレクトリ又はファイルのフルパスを渡すと、以下の3つの処理を行います。その他の引数はありませんので処理の種類は選べません。
*ディレクトリ指定ではなく、ファイル単体で指定して処理する際は*.ts / *.err -> *.program.txtの順番に処理して下さい。(先に番組情報をリネームしてしまうと参照できない為)

[入力]
EpgDataCap_Bonが
$SDYY$$SDMM$$SDDD$$STHH$$STMM$_$Title$_$ServiceName$.ts」形式で出力したファイル

例:
1108270330_なんとか戦記 #07_なんとか協会.ts (TSファイル)
1108270330_なんとか戦記 #07_なんとか協会.ts.program.txt (番組情報)
1108270330_なんとか戦記 #07_なんとか協会.ts.err (エラーログ)

●処理1
ファイル名及び番組情報を元に、3種のファイルを以下の形式にリネームします。
番組名 第00話 「サブタイトル」 (局名).ext

なんとか戦記 第07話 「決戦」 (NTK) .ts (TSファイル)
なんとか戦記 第07話 「決戦」 (NTK) .ts.program.txt (番組情報)
なんとか戦記 第07話 「決戦」 (NTK) .ts.err (エラーログ)

・番組情報ファイルがない場合はファイル名のみを利用します。
・話数が判別できない場合は、代わりに日時が使用されます。
"楽しいエスペラント講座 第1201311830話 「動詞」 (なんとか協会).ts"
・サブタイトルが判別できない場合は紹介文字列を使用します。
"戦国なんとか 第03話 「戦いのなんとかが今、始まる!」 (ローカル地方局).ts"
・サブタイトルに使用できそうな文字列がない場合は空白にします。
"戦国なんとか 第03話 「」 (ローカル地方局).ts"

[設定ファイルにより変更出来る機能]
設定ファイルを書き換える事で動作の一部を変更可能です。

・放送局名のリネーム規則(なんとか協会→NTK、等
・番組名から取り除く文字列兼サブタイトル使用禁止文字列の指定([再]、[字]、等)
・番組情報ファイルの探索終了位置検出用文字列(番組内容、声の出演、等)
・話数として認識する形式(第*話、第*回、その*、等)
・サブタイトル開始キーワードの指定(サブタイトル、副題、等)
・サブタイトル最大文字数(指定文字数以上はサブタイトルとして利用しません)
・指定文字で始まる行のサブタイトルからの除外(#、♯、等)
・最終出力ファイル名に対する文字列置き換え処理(半角SP→全角SP、Ď→D、等)

●処理2
*.errファイルがある場合は内部を確認し、Dropが全て0の場合に*.errファイルを削除します。Scrambleの値は無視します。

●処理3
(*_HD.ts/*_HD-1.ts/*_SD.ts/*_SD-1.ts)といったファイル名のTSがあれば"_HD-1"の部分を取り除きます。
・おまけ機能です。
・この処理はTSのファイル名の形式に寄らず、条件に一致すれば行われます。
・この条件に該当する場合は[処理1]のリネームは行われません。

動作環境

以下の環境でのみ動作確認を行いました。
EpgDataCap_Bon(人柱版9.44 / 10.69) が出力したファイル
・Windows7 x86/x64
・JAVAランタイム(JRE 6.0 Update18 以降)

使い方

取り敢ず同梱のreadmeとサンプルBATをご覧下さい。
基本的には処理対象のフルパスを引数として渡すだけです。

またデバッグは私の開発環境で使用してみただけですので、不要なファイルやダミーファイルで十分にテストした上で運用して下さい。

更新履歴

2012/07/29 v1.30 以前制作した物を多少手直しして公開
2012/08/01 v1.31 サブタイトルの検索範囲の決定処理のバグ修正
2012/08/02 v1.32 *.errファイルのリネームに番組情報が使用されない事があるバグ修正

今後の開発について

著作権法改正案の施行に伴う当サイトの対応について

ダウンロード

現在の最新版はv1.32です。