rplscopy

rplscopy実行画面

rplscopyはrplsファイル内の番組情報をコピーするツールです。

このツールの使用は使用者の自己責任において行って下さい。
このツールの使用によってもたらされた如何なる結果にも作者は一切責任を負いません。

rplsファイルは必ずバックアップしましょう。
コピー後、何らかの原因でBDAVディスクが再生できなくなった場合は、オリジナルのrplsファイルに戻して下さい。



 ダウンロード

rplscopy Version 3.1 for Windows
rplscopy Version 3.1 for Mac OS X

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

 


動作環境

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


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

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

(1) rplsファイル、TSファイルから番組情報をコピーする場合

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

 

読み込みファイル名には番組情報コピー元のrplsファイル名を、出力ファイル名にはその番組情報をコピーする先のrplsファイル名を指定します。オプションスイッチで指定された番組情報項目が、コピー元ファイルからコピー先ファイルへとコピーされます。

rplscopy.exe 00001.rpls 00002.rpls -cnb [enter]
実行例1: rplsファイル”00001.rpls”から、rplsファイル”00002.rpls”へと番組情報(チャンネル名, チャンネル番号, 番組名)をコピーする

 

番組情報コピー元ファイルとしてTSファイルを指定することも可能です。

rplscopy.exe 00001.m2ts 00002.rpls -bieg [enter]
実行例2: TSファイル”00001.m2ts”から、rplsファイル”00002.rpls”へと番組情報(番組名, 番組内容, 番組内容詳細, 番組ジャンル情報)をコピーする

 

スイッチ [-dtpzmscnbiexg] の指定は以下のとおりです。コピーしたい番組情報項目をまとめて指定して下さい。

コピーオプションの一覧
-d 録画日付
-t 録画開始時刻
-p 録画期間(録画時間)
-z タイムゾーン
-m メーカーIDとメーカー機種コード
-s 放送種別情報
-c チャンネル名
-n チャンネル番号
-b 番組名
-i 番組内容
-e 番組内容詳細
-x 番組内容と番組内容詳細をまとめて、番組内容にコピーする
-g 番組ジャンル情報

 

TSファイルが番組情報コピー元ファイルの場合、必要に応じて指定して以下のオプションを指定して下さい。

TSファイルからの番組情報取得に関連するオプションの一覧 
-f 番組情報元TSファイルから番組情報を取得するファイル位置を整数値で指定します。
0~99 の数値で”-f 数値”として指定します。-f 0 がファイルの先頭を示し、-f 99 がファイルの終端です。範囲外の指定は無視されます。
このオプションを指定しない場合のデフォルトは -f 50 相当(ファイルの中央付近)です。
-l 番組情報パケットの探索リミットを整数値で指定します。
番組情報元TSファイルから番組情報を取得する際、情報の探索は開始位置からファイルの終端まで行います。このため必要な情報を見つけられない場合、大きなファイルでは長時間を要してエラー終了することになります。-l オプションを指定すると、必要な番組情報がまだ見つからない場合でも”指定した数値MByte”分まで進行した所で探索を終了します。
指定例: -l 50

 

rplscopy.exe 00001.m2ts 00002.rpls -dt -f 0 [enter]
実行例3:TSファイル”00001.m2ts”の先頭部分から番組情報(録画日付, 録画開始時刻)を取得し、ファイル00002.rplsへとコピーする

 

(2) コマンドラインから番組情報を設定する場合

rplscopy.exe  出力ファイル名  [-オプションスイッチ 設定内容等]  [enter]

 

出力ファイル名で指定されたrplsファイルに、オプションスイッチで指定された設定内容が書き込み保存されます。

rplscopy.exe 00001.rpls -C “NHK総合” -N 101 [enter]
実行例4: rplsファイル”00001.rpls”のrplsファイル00001.rplsのチャンネル名を「NHK総合」、チャンネル番号を「101」に設定する

 

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

パラメータ指定オプションの一覧
-D 録画日付を設定する。(YYYY/MM/DD) 例:-D 2012/07/08
-T 録画開始時刻を設定する。(HH:MM:SS) 例:-T 18:30:00
-P 録画期間(録画時間)を設定する。(HH:MM:SS) 例:-P 01:00:00
-Z タイムゾーン値を設定する。 例:-Z 18
-M メーカーID,メーカー機種コードを設定する。(ID/機種コード) 例:-M 257/259
-S 放送種別情報を設定する。
(指定形式 TD, BD, C1, C2, iL, MV, SK, DV, TA, NL) 例:-S BD
-C チャンネル名を設定する。 例:-C “放送局名テキスト”
-N チャンネル番号を設定する。 例:-N 103
-B 番組名を設定する。 例:-B “番組タイトルテキスト”
-I 番組内容を設定する。 例:-I “番組内容テキスト”
-E 番組内容詳細を設定する。 例:-E “番組内容詳細テキスト”
-G 番組ジャンル情報を設定する。 例:-G 0x01
-w 番組名等のテキスト情報の保存時、文字サイズ情報(MSZ, NSZ)を保存しない。

 

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

rplscopy.exe 00001.rpls -G 0x00 -G 0x01 -G 0x02 [enter]
実行例5:rplsファイル”00001.rpls”に3つのジャンル情報を設定する

 

(3) ファイルからの番組情報コピーとコマンドラインからの番組情報設定の併用

ファイルからの番組情報コピーと、コマンドラインからの番組情報設定を併用することも可能です。コピーオプションと設定オプション指定の組み合わせは任意ですが、「-B と -b」の様な同一対象のオプション併用はできません。

rplscopy.exe 読み込みファイル名 出力ファイル名 [-コピーオプション] [-設定オプション 設定内容等] [enter]

 

以下は実行例です。

rplscopy.exe 00001.rpls 00002.rpls -c -B “テストタイトル” [enter]
実行例6:  00001.rpls からはチャンネル名をコピー、コマンドラインからは番組名「テストタイトル」を設定して、00002.rpls に保存する。

 


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

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

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

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

rplscopy.exe 00001.rpls -I “テキスト1¥nテキスト2¥nテキスト3” [enter]
実行例7:rplsファイル”00001.rpls”の番組内容を以下の様に設定する
テキスト1
テキスト2
テキスト3

 

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

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

 


放送種別情報について

パナソニック製レコーダ作成のrplsファイルは放送種別情報を有していますので、パナ製rplsの間でコピー、あるいは設定することが可能です。

-S オプションで放送種別情報を設定する場合、-S BD の様に、英数字2文字で種別情報を指定します。以下に示す種別指定が可能です。-S 00を指定すると放送種別情報が存在しない状態になります。

放送種別の設定一覧
TD 地上デジタル
BD BSデジタル
C1 CSデジタル1
C2 CSデジタル2
iL i.LINK入力
MV AVCHD
SK スカパー
DV DV入力
TA 地上アナログ
NL アナログライン入力

 

これら以外の値を設定した場合のレコーダの動作は不定です。(誤動作などの可能性があります)


注意点

コピー元、あるいはコピー先ファイルに対して互換性の無いコピーオプションを指定しても、それらは無視されます。例えば非ソニー製レコーダで作成したrplsファイルに対して-i, -eオプションを指定しても-eの方は実行されません。

コピー元ファイルにTSファイルを指定した場合、TSファイルの内容に関係無く、タイムゾーン, メーカーID, メーカー機種コードはそれぞれ 18, 0, 0になります。


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版 更新内容
3.1 ファイルからの情報コピーとコマンドラインからの情報設定を併用可能になりました。
文字コード変換ルーチンを更新しました。
3.0 TSファイルからの「番組内容詳細」情報のコピー時、文字サイズ情報を正しく保持できるようになりました。
文字コード変換ルーチンを更新しました。
-lオプションを追加しました。
2.8 -wオプションがデフォルトで有効になっていた不具合を修正しました。
2.7 番組情報をコマンドラインから直接設定する機能を追加しました。
2.6 文字コード変換ルーチンの不具合を修正しました。
2.5 パナ製レコーダで作成したrplsファイルでの放送種別情報コピーに対応しました。
2.4 パナ製レコーダで作成したrplsファイルでのジャンル情報コピーに対応しました。
-xオプションを追加しました。
2.3 アナログ放送録画など、デジタル放送と互換性の無いジャンル情報を有するファイルで
ジャンル情報のコピーを行うと結果が異常になる問題を修正しました。
2.2 マルチセクションパケットを有するTSからの番組情報取得を改善しました。
2.1 TSファイルからのチャンネル番号取得に失敗する場合があるのを修正しました。
2.0 TSファイルからの番組情報取得を改善しました。
-fオプションの指定方法を変更しました。
-zオプションを追加しました。
1.2 TSファイルからの放送局名取得に失敗する場合があるのを修正しました。
1.1 TSファイルからの番組情報コピーに対応しました。
1.0 最初のバージョン。

 

Version Mac OS X版 更新内容
3.1 ファイルからの情報コピーとコマンドラインからの情報設定を併用可能になりました。
文字コード変換ルーチンを更新しました。
3.0 最初のバージョン。