Friio/PT1で録画したファイルから番組表を取得、xmltv形式に変換する

PT1等で記録したMPEG-2 TSファイルのEPG情報を取得、MythTVやfoltiaで読み込めるxmltvの形式に変換します。Windows用バイナリですが、wineでも動作します。

ONTV JAPANの仕様変更により使用できなくなったtv_grab_jpの代替としてとりあえず。

http://2sen.dip.jp/cgi-bin/friioup/source/up0933.zip (305KB) ソースつき。

つかいかた

Usage: tsEpg2xml  
       tsEpg2xml  [MaxCount] 
       tsEpg2xml /BS 
       tsEpg2xml /CS [MaxCount] 

ontvcode チャンネル識別子。****.ontvjapan.com など
MaxCount ×188000 Bytesのデータを読み込みます。
         指定しない場合はファイル全て(終端近くまで)。
tsFile   読み込むMPEG2-TSファイルを指定。
/BS      BSモード。一つのTSからBS全局のデータを読み込みます。
/CS      CSモード。一つのTSから複数局のデータを読み込みます。

(使用例)テレビ東京を録画したファイル

$ wine tsEpg2xml "0008.ontvjapan.com" TXrecfile.ts

その他

EpgDataCap_Bonに付属のEpgDataCap2.dllを使用しています。中の人に感謝。

2010/2/10追記

特にLinuxの場合は epgdump を使ったほうが正常動作するっぽいです。