PT2で録画した番組を自動的にiPhone用に変換→iTunesに登録する方法

 以前からネットでの評判を聞いていて、欲しいな〜と思っていたPT2をついに手に入れた。基本的な使い方はWEB上にいくらでも転がってるのでそこは省くとして、録画した番組をiPhone用に自動的に変換しておく自分なりのやり方が見つかったので、メモしておく。
 まず、参考にしたのが以下の記事。
TVRockからBonTsDemuxを自動実行
BonTsDemuxでts→iPhone
TVRockと連携して自動でTS→H.264変換

 どうやら録画予約ソフトのTVrockと動画変換ソフトのBonTsDemuxとの組み合わせが幸せらしい。ので、早速やってみた。まずFriio関係ファイル置き場から最新版のBonTsDemux v1.10+10k7+nogui+es+fix05 バグ修正をダウンロード。そののち、以下の記事の内容に沿って設定。
TVRockからBonTsDemuxを自動実行

(1) まずTVRockの「設定」を開き、「プロセス」タブを開きます。

(2) 「コマンドを実行する」にチェックをいれ、下の窓に

encode:F:\TS-nuki\BonTsDemux\BonTsDemux.exe -i "%1" -o "%3%4" -encode "IPOD" -start -quit

と入れておきます。

最初の”F:\TS-nuki\BonTsDemux\BonTsDemux.exe”は、BonTsDemuxの実行ファイルをフルパスで入れています。各自の環境に合わせて入れてください。
(中略)
予約時には、右下の「終了後コマンド」に「encode:」というのが選べるようになるので、これを入れておきます。

おお!見事に出来た!録画が終わると同時にBonTsDemuxが自動的に起動し、勝手にiPhone(iPod)用に変換して録画フォルダに置いてくれてる!…けど、どうも音声がいまいち。なんかシャリシャリ言ってる…。ので、もっといい音声の設定にはできないものかと探していた所、この記事を発見。
BonTsDemuxでts→iPhone
ふむふむ、BonTsDemuxフォルダにあるcap_sts_sea.iniとやらに追記すればいいのね…。TVrockのプロセスのIPODの部分をiPhoneに変更。BonTsDemuxのパスは”C:\Program Files\BonTsDemux\BonTsDemux.exe”として

encode:C:\Program Files\BonTsDemux\BonTsDemux.exe -i "%1" -o "%3%4" -encode "iPhone" -start -quit

やってみた…、が…駄目っ!FFmpegがエラーとのメッセージが出るだけで、一向に変換されない。FFmpegの何が悪いのか。またもネットで検索していると、最新版では今までとの変換方式?が違うらしく、rev.18607までとは別物になってるという。というわけで、BonTsDemuxのフォルダのFFmpeg.exeをFFmpeg rev.18607 ダウンロードと入れ替えてみる。が、またも失敗。
 何故だっ!くじけずに今度はBonTsDemuxのバージョンを変えてみることに。最新版ではなく、その一つ前のBonTsDemux v1.10+10k7+nogui+es+fix04 FFmpeg 0.6.1 (再々)にして、解凍したフォルダにFFmpeg.exe(rev.18607)を上書き保存。
 成功っ!見事にコマンドプロンプトが表示され、変換成功!
しかしいちいち予約番組の終了後コマンドで「encode:」を選択しておくのが面倒くさい。なにもしなくても変換してくれないものか。そこでこの記事を参照。
TVRockと連携して自動でTS→H.264変換
言ってることは半分以上分からないのだが、TNコマンドとやらでわざわざ終了後コマンドを選択しなくても、自動的にデフォルトの規定コマンドを実行してくれるらしい。encode:の記述をTN:に入れ替えてみる。

TN:C:\Program Files\BonTsDemux\BonTsDemux.exe -i "%1" -o "%3%4" -encode "iPhone" -start -quit

成功!予約しただけで自動的に変換してくれるようになった。
さて、今度は変換したファイルをiTunesに自動登録する方法だが、ファイル振り分けソフトを使って自動的に移動させてもいいが、ここまできたら全てTVrockの設定だけで完了させたい。どうやらこのコマンドの%3とは変換したファイルの出力先を意味しているらしい。ということは、これをiTunesの「iTunes に自動的に追加」フォルダに設定してやれば、iTunesを起動させた時に自動的に登録してくれることになるようだ。ので、%3をこう書き換える。iTunesがDドライブにあると仮定して、

TN:C:\Program Files\BonTsDemux\BonTsDemux.exe -i "%1" -o "D:\iTunes\iTunes Media\iTunes に自動的に追加\%4" -encode "iPhone" -start -quit

成功!変換された動画ファイルが「iTunes に自動的に追加」フォルダに生成され、iTunesを起動した際に自動的にムービーに登録される。あとはiPhoneを接続して、転送するだけ。ちなみに自分が持ってるのはiPod touch 3Gなので、もっと解像度が高い映像がいいというiPhone4やiPod touch 4Gの人は、cap_sts_sea.iniに追記するのはより高画質設定のこちらがいいかもしれません。
iPhone4でTS再生
その際は、TVrockのプロセスの記述の"iPhone"を"iPhone4"に変更しておくのを忘れずに。では。


【2012年6月30日追記】
コメントで情報を寄せられた通り、現在上記のコマンドでは変換が始まりませんので、下記のように最後に「-nogui」を追記してください。

TN:C:\Program Files\BonTsDemux\BonTsDemux.exe -i "%1" -o "D:\iTunes\iTunes Media\iTunes に自動的に追加\%4" -encode "iPhone" -start -quit -nogui


番組全部は変換しなくていい、指定した番組だけ変換したいという人は、

iTunesへ登録:C:\Program Files\BonTsDemux\BonTsDemux.exe -i "%1" -o "D:\iTunes\iTunes Media\iTunes に自動的に追加\%4" -encode "iPhone" -start -quit -nogui

と書き込んで、録画番組の終了後コマンドで「iTunesへ登録」を選択しておくと、指定した番組だけ自動的に変換されます。

勿論、それぞれBonTsDemux.exeと「iTunes に自動的に追加」フォルダのフルパスは各自の環境に合わせて書き換えてください。