bdavinfo

bdavinfo実行画面

bdavinfoはBDAVディスクの情報をテキスト出力するツールです。

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



ダウンロード

bdavinfo version 2.0 for Windows
bdavinfo version 2.0 for OSX

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

 


動作環境

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


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

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

bdavinfo.exe 読み込みファイル名 出力ファイル名 [-オプションスイッチ] [enter]

 

読み込みファイル名には、BDAVディスク上のinfo.bdavファイル(以下bdavファイルと省略します)を指定します。指定されたbdavファイルからプレイリスト情報を取得し、そのプレイリストに対応するrplsファイルから番組情報を取得して、テキスト情報として出力ファイルに出力します。

bdavinfo.exe D:¥BDAV¥info.bdav E:¥test1.txt -D -fcb [enter]
実行例1: Dドライブ上のBDAVディスクから番組情報(ディスク名, rplsファイル名, 放送局名, 番組名)を取得し、ファイルtest1.txtに出力する

 

出力ファイル名を省略した場合は、情報をコマンドプロンプト画面に出力します。

bdavinfo.exe D:¥BDAV¥info.bdav -dcb [enter]
実行例2: Dドライブ上のBDAVディスクから番組情報(録画日付, 放送局名, 番組名)を取得し、コマンドプロンプトに出力する

 

オプションスイッチ [-D] [-TSC] [-fjkdtpzaocnsbieg] [-yuq] の指定は以下の通りです。

ディスク名に関するオプション
-D BDAVディスク名を出力します。

 

次のスイッチは出力形式の指定に関するオプションです。

出力形式を指定するオプションの一覧 
指定無し デフォルトで簡易コンマ区切りで出力します。各項目はコンマ文字で区切られます。
各項目中の改行などの制御文字、及びコンマ文字は省略され出力されません。
-T 各項目をタブ文字区切りで出力します。
各項目中の改行などの制御文字は省略され出力されません。
-S 各項目を半角スペース文字区切りで出力します。
各項目中の改行などの制御文字は省略され出力されません。
-C 正式なCSV形式で出力します。
各項目の前後は「”」で括られ、項目中の「”」は「”」でエスケープされます。
区切り文字はコンマです。改行などの制御文字もそのまま出力します。

 

以下は番組情報の出力に関するオプションです。情報を出力したい順番に、まとめて指定して下さい。

出力する番組情報を指定するオプションの一覧
-f rplsファイル名を出力します。
-j m2tsファイル名を出力します。
-k m2tsファイルサイズを出力します(Byte単位)。
-d 録画した日付を YY/MM/DD 形式で出力します。
-t 録画開始時刻を HH:MM:SS 形式で出力します。
-p 録画期間(録画時間)を HH:MM:SS 形式で出力します。
-z タイムゾーン設定値を出力します。
-a メーカーIDを出力します。
-o メーカー機種コードを出力します。
-c 放送局名を出力します。
-n チャンネル番号を「000ch」のように「3桁の数字+ch」で出力します。
番号が999を超える場合はそのまま出力します。
-s 放送種別情報を出力します(パナ製レコーダのみ対応)。
-b 番組名を出力します。
-i 番組内容情報を出力します。
-e 番組内容詳細情報を出力します(ソニー製レコーダのみ対応)。
-g 番組ジャンル情報を出力します。

 

指定例: -cdbf 放送局名,録画日付,番組名,ファイル名の順に出力します。

 

自作BDAVディスク等のコピー制御されていないBDAVディスクの場合、m2tsファイル側から番組情報を取得する以下のオプションが使用可能です。

m2tsファイル内の番組情報出力を指定するオプションの一覧
-Md 番組放送日付を YY/MM/DD 形式で出力します。
-Mt 番組開始時刻を HH:MM:SS 形式で出力します。
-Mp 番組放送時間(番組長)を HH:MM:SS 形式で出力します。
-Mc 放送局名を出力します。
-Mn チャンネル番号を「000ch」のように「3桁の数字+ch」で出力します。
-Mb 番組名を出力します。
-Mi 番組内容情報を出力します。
-Me 番組内容詳細情報を出力します。
-Mg 番組ジャンル情報を出力します。

 

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

その他オプション
-y 番組情報読み込み時に、英数文字に対して文字サイズ指定(NSZ, MSZ)を
反映させます。
-u 複数の異なる字体が存在する文字(葛, 辻, 祇など)の出力時、その区別に
異体字セレクタを使用する.
-q ファイル出力時、BOM(バイトオーダーマーク)を付与しない。

 


注意点

出力ファイルデータはUnicode形式(UTF-16 LE)です。出力ファイルとして指定したファイルが既に存在していた場合、そのファイルに追記します。この際、既存ファイルのテキストエンコーディング設定に関わらずUnicode形式で追記しますので注意して下さい。

シフトJIS形式で出力を受けたい場合は、出力ファイル名を指定せず、コマンドプロンプト出力としてそれをリダイレクト(>, >>)でファイルに受けて下さい。但しこの場合は一部のUnicode文字が失われます。あるいは出力がシフトJIS形式の、Version 1.1を使用することも可能です。

info.bdavファイル内のプレイリストに対応するrplsファイルが所定の場所に存在しなかったり、何らかの原因でrplsファイルを読み込むことが出来なかった場合、番組情報項目には、空欄や “n/a” 等 が表示されます。

パナソニック製レコーダで録画した番組では、-s, -gオプションで放送種別情報、番組ジャンル情報を出力できます。i.LINK経由で録画された番組では、レコーダ側の仕様により、チャンネル番号は”65535ch”となります。

ソニー製レコーダで録画した番組で、番組内容詳細情報、番組ジャンル情報が存在する場合は、-e, -gオプションでそれらを出力できます。

番組名等に含まれる特殊な文字である「追加記号」と「追加漢字」は、Windows側で表示できる文字列に変換されて出力されます。それらについて詳しくはrplsTOOLの説明を参照してください。


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版と仕様の異なる点
・ファイル出力フォーマットはUTF-8です。
・ファイル出力時、標準でBOMは出力されません。-q オプションを指定するとBOMを出力します。(windows版と動作が逆になります)


再配布について

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

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


更新履歴

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

Version 更新内容
2.0 文字コード変換ルーチンを更新しました。
m2tsファイルからの各種情報取得オプションを追加しました。
1.5 m2tsファイル名,ファイルサイズ情報の出力に対応しました。
1.4 パナソニック製レコーダの番組ジャンル情報、放送種別情報に対応しました。
1.3 -a, -o, -yオプションを追加しました。
1.2 出力をUNICODE形式に変更しました。
オプションを一部廃止、追加しました。
1.1 まともなCSV形式で出力できるオプションを追加しました。
1.0 最初のバージョン。