自動TS→H.264変換設定について(2)

 TVRockと連携して自動でTS→H.264変換という記事にコメントが寄せられているので、ここで整理してみようかと思います。

  • Q. エンコード中ですので1分待ちます。でループしてしまう
  • A. おそらくtaskenc.vbsが以前生成したlockファイルが残っているのが原因ではないかと思います。このtaskenc.vbsスクリプトは、エンコード中にtaskenc.vbsと同じフォルダに"taskenc.lock"というロックファイルを作成し、BonTsDemuxが同時に複数起動しないようにしてくれていますので、エンコードが始まらない場合は"taskenc.lock"を削除してください。私の場合は以下のような「ロックファイル削除.bat」という1行のファイルを作ってスタートメニューに登録しています(パスは環境に応じて変更してください)。
del "D:\Program Files (x86)\TvRock\taskenc.lock"

 ループして処理が止まっている場合は、このbatファイルを実行して1分ほど待っていると、自動的に処理が再開されます。

  • Q. スクリプト実行中に「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。…」といったエラーメッセージが出て止まってしまう。
  • A. 私の環境では発生していない事象であるため確認できないのですが、少し調べてみましたら、某掲示板でBonTsDemuxがこのメッセージを出して止まるという事象が報告されているようです。BonTsDemux.exeが単体で起動するかをまず確認してみると良いかもしれません。ちなみに、BonTsDemuxに付属のReadmeテキストをご覧になれば分かる通り、このソフトウェアの動作にはMicrosoft Visual C++ 2005 SP1 再頒布可能パッケージが必要とのことです。もしかしたらこのあたりが原因かもしれません。ぜひご確認ください。
  • Q. 同時に2番組以上の録画がかぶっている場合、自動変換してくれない番組がある(同時複数番組録画後の自動mp4変換失敗)
  • A. どうやらTVRock側の録画終了後コマンドがうまく実行されていないようで、TvRock設定の「プロセス」タブにある「録画終了後コマンドの実行スレッド数」を1にしてみたらうまくいきました。ちなみに、自動mp4変換に失敗したtsファイルを再度変換させたい場合は、以前の記事に書いた方法で、手動でコマンドプロンプトから実行コマンドを入れればOKです。
  • おまけ:

 最近の私の設定ですが、若干音ズレが気になったので、以前の記事の手順の3番目「taskenc.vbsファイル」のgsMediaCoderOptパラメータを以下のように少々変えています。これはBonTsDemuxのDelayオプションの指定です。ms単位で調整が可能なようです。まだズレが気になるので、いつかじっくりと調整してみたいところです。

gsMediaCoderOpt = "-encode X264_mp4 -rf64 <span style="font-weight:bold;">-delay -500</span> -vf -start -quit -i "