EITconv

EITconvはEITに番組情報を有するTSファイルに、コマンドラインで指定した番組情報を設定する機能を有するツールです。

このツールの使用は使用者の自己責任において行って下さい。
このツールの使用によってもたらされた如何なる結果にも作者は一切責任を負いません。
大事なファイルはバックアップしましょう



ダウンロード

EITconv Version 1.0 for Windows
EITconv Version 1.0 for Mac OS X

アーカイブの内容
readme.txt 説明ファイル
eitconv.exe アプリケーション本体
x64 フォルダ 64bit版アプリケーション本体
src フォルダ アプリケーションのソースファイル

 


実行環境

本ツールは主にWindows10で動作を確認しています。
開発環境はVisual Studio 2015です。


アプリケーションの使用方法

コマンドプロンプトから以下のように実行して下さい。

eitconv.exe 変換元ファイル名 保存先ファイル名 [-オプションスイッチ 設定内容等] [enter]

 

以下は実行例です。

eitconv.exe sourcefile.ts destfile.ts -c “NHK総合” [enter]
実行例1:  コマンドラインから取得した番組情報(チャンネル名)を変換元ファイル”sourcefile.ts”にコピーし、それを保存先ファイル”destfile.ts”として保存する

上の例はコマンドラインで指定された番組情報(チャンネル名)を”soucefile.ts”に設定する場合です。元ファイルは直接書き換えない形式ですので、番組情報が設定された結果は”destfile.ts”として作成保存されます。

オプションスイッチ [-tcsbiegw] の指定内容は以下の通りです。オプションと共に設定したい番組情報項目を指定して下さい。

コマンドラインから番組情報をパラメータを指定するオプション一覧 
-t 時刻情報(放送日付,放送時刻,番組継続時間)を設定する。
(指定形式 YYYY/MM/DD HH:MM:SS HH:MM:SS) 例: -t 2012/07/25 19:00:00 00:45:00
-c チャンネル名を設定する。例: -c “チャンネル名テキスト”
-s トランスポートストリーム名を設定する。例: -s “TS名テキスト”
-b 番組名を設定する。例: -b “番組名テキスト”
-i 番組内容を設定する。例: -i “番組内容テキスト”
-e 番組内容詳細情報を設定する。例: -e “項目名テキスト” “項目内容テキスト”
-g 番組ジャンル情報を設定する。例:-g 0x01
-w 番組名等のテキスト情報の保存時、文字サイズ情報(MSZ, NSZ)を保存しない。

 

-s オプションで設定される「トランスポートストリーム名」は、地上デジタル放送のTS中に存在する情報で、放送局名(あるいはチャンネル名)として使用される場合がある情報です。具体的には、NITにある「TS 情報記述子」に記述されている名称です。BSデジタル放送等の他のTS中には存在しないため、そのような場合はオプション指定は無意味になります。

-g オプションで番組ジャンル情報を設定する場合、「0x00」の様に16進数のコードでジャンルを指定します。各種ジャンルがどのコードに対応しているかは、rplsconvのページを参照して下さい。ジャンル情報は3個まで指定できます。必要な数の -g オプションを並べて指定して下さい。以下は3個のジャンル情報を設定する例です。

eitconv.exe sourcefile.ts destfile.ts -g 0x00 -g 0x01 -g 0x02 [enter]
実行例2: 3個のジャンル情報を設定する例

 

以下はその他のオプションです。必要に応じて指定して下さい。

その他オプションの一覧 
-f 変換元TSファイルから、最初に番組情報を取得するファイル位置を整数値で指定します。0~99 の数値で”-f 数値”として指定します。-f 0 がファイルの先頭を示し、-f 99 がファイルの終端です。範囲外の指定は無視されます。
このオプションを指定しない場合のデフォルトは -f 50 相当(ファイルの中央付近)です。

 


変換元TSファイルについて

変換元TSファイルとして使用可能なTSは、EITに番組情報を有するTSであることが条件です。

-t, b, i, e, g オプションの実行には、TSファイルにEITパケットの存在が必要です。
-c オプションの実行には、TSファイルにSDTパケットの存在が必要です。
-s オプションの実行には、TSファイルにNITパケットの存在が必要です。

パケットサイズは188バイトパケットのみ対応しています。


番組情報テキストについて

コマンドラインから番組情報を指定して設定する際、チャンネル名や番組内容等のテキスト情報部分は必ず”テキスト” の様にダブルクオーテーションで前後を囲んで指定して下さい。テキスト内で ” を文字として使用したい場合は、”” の様に2個続けて書けば一つの ” として使用できます。

-i, -e オプションで番組内容、番組内容詳細を設定する場合、テキストには改行を使用する事が出来ます。コマンドラインから直接改行を入力する事は出来ないので、改行する場所で「¥n」を使用して下さい。

以下の例は、番組内容に3行のテキストを設定する例です。

eitconv.exe sourcefile.ts destfile.ts -i “テキスト1¥nテキスト2¥nテキスト3” [enter]
実行例3: tsファイル”sourcefile.ts”の番組内容を以下の様に設定し、”destfile.ts”として保存する
テキスト1
テキスト2
テキスト3

テキストの設定時に、文字サイズ指定を保存しない様にしたい場合は -w オプションを指定して下さい。この場合、半角英数字を使用してもレコーダ上での表示は全角表示になります。

TSファイルに設定保存されるテキスト情報には長さ制限があり、制限を越える部分は保存されずに無視されますので注意して下さい。これはTSファイルからのコピーの際も同様です。


番組内容詳細情報の設定について

番組内容詳細情報は通常、複数の「項目名と項目内容」から構成されています。
例えばTSファイルの番組内容詳細情報をrplsTOOLで見た際、以下の様になっている例があります。

番組内容
この番組では、・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

出演者
山田太郎,山田花子,・・・・・・・・・・

この場合、番組詳細情報は「番組内容」と「出演者」の二つの項目から成っています。
-e オプションでこの様に指定したい場合は、以下の様に二つの -e オプションで指定します。

eitconv.exe src.ts dst.ts -e “番組内容” “この番組では、…” -e “出演者” “山田太郎,…” [enter]
実行例4: 番組詳細情報を指定する例

最大で16個の -e オプションを指定できます。「項目名」には改行は使用できません。「項目内容」には改行(¥n)を使用できます。「項目内容」部分のテキストが長い場合は、自動で分割され、内部的に2個分の項目を使用することになります。

 


注意点

本ツールが行っている処理は以下の通りです。

  1. コマンドラインから設定するべき番組情報を取得する。
  2. 変換元TSファイルの中央付近から EIT (場合によっては SDT, NIT) を取得する。
  3. (1)の番組情報と(2)のEITを合わせて、新たなEITを作成する。
  4. 変換元TSファイル内のすべてのEITを(3)で作成したEITに置換しつつ、保存先ファイルに保存する

-tオプションで時刻情報を設定した場合、TSファイル中に存在するTOTの現在時刻情報も併せて調整します。


Mac OS X版

OS X版のアプリケーションは、Xcode 7.3で作成しました。作成したバイナリ実行ファイルは、intel 64bitアーキテクチャ向けで、OS X version 10.7 Lion以降が対象です。OS X 10.11.4 (El Capitan)上で動作を確認しました。機能についてはwindows用と完全に同一で、使用方法はWindows版に準じます。


再配布について

本ツールの再配布に制限はありませんので、自由に再配布してくださって構いません。ただしツールの再配布によってもたらされた如何なる結果にも作者は一切責任を負いません。再配布に際して作者への連絡・許可は必要ありません。

ソースを改変したオリジナルバージョン等を公開される場合にも、作者への連絡・許可は必要ありません。


更新履歴

旧バージョンのダウンロードが可能です。

Version Windows版 更新内容
1.0 最初のバージョン。
Version Mac OS X版 更新内容
1.0 最初のバージョン。