FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

TvRockで録画終了後、自動でmp4にエンコードするための設定

TvRockで録画終了後、自動でmp4にエンコードするための設定。

使用アプリケーション違うバージョンを使うとエラーが出る可能性がある

TvRock Ver 0.9t8a
TsSplitter Ver 1.23
BonTsDemux mod 10k7 + nogui + es + fix05 (modified by fuji)
FFmpeg rev.18607 (ダウンロードはこちらのサイトから)

FFmpegはAACコーデックを扱えるバージョンを使うこと。
詳しくはこちらのサイトを参照。
FFmpegはBonTsDemuxを置いたフォルダに入れる。

cap_sts_sea.iniを設定する
BonTsDemuxフォルダの中のcap_sts_sea.iniをメモ帳で開く。
文末に以下の記述を追加。

X264MP4 =-f mp4 -vcodec libx264 -aspect 16:9 -vtag mp4v -crf 20 -flags2 dct8x8 -level 51 -acodec libfaac -ac 2 -ar 48000 -ab 128k -s 1280x720 -y -threads 2 -coder 1 -deinterlace -top -1 -qmin 10
X264MP4_EXT =mp4

設定の解説

-s 1280x720 画面サイズ1280x720に設定。
-aspect 16:9 アスペクト比16:9に設定。
-crf 20 固定品質(値:20)でエンコード。この値については低くなればなるほど高画質。
 これについてはこちらのサイトを参考にするとよい。
-level 51 メインプロファイルレベル5.1に設定。
 これについてはこちらのサイトを参考にするとよい。
 iPhoneまたはiPodでは「-level 31」に設定。iOS5.1以降は「-level 41」でも可。
-ab 128k 音声ビットレートを128kbpsに設定。
-threads 2 CPUのコア数を入れる。私はAthron64を使っているので2コア。
-flags2 dct8x8 high profile 8x8 transform (H.264)。ブロックを8x8にしてDCT処理を行う。

注)-vpreを指定する場合は環境変数を設定する必要がある。関係ない人は読み飛ばすこと。

環境変数の設定の仕方
[スタート]-[コンピュータ]で右クリック-[プロパティ]-[システムの詳細設定]-[詳細設定]タブ-[環境変数]へと進む。
[新規]をクリック。
変数名 FFMPEG_DATADIR
変数値 C:\DTV\BonTsDemux\.ffmpeg
[OK]をクリック。

  背景色の部分は自分の環境になおすこと。


TvRockの設定
TvRockの[設定]-[プロセス]タブに移動。
[コマンドを実行する]をチェック。
以下の記述を追加。

#x264でmp4にエンコードする場合
mp4:"C:\DTV\TsSplitter\TsSplitter.exe" -EIT -ECM -EMM -SD -1SEG -WAIT2 "%1"
mp4:del "%1"
mp4:C:\DTV\BonTsDemux\BonTsDemux.exe -i "%3%4_HD.ts" -o "%3%4" -encode "X264MP4" -nd -start -quit

背景色の部分は自分の環境になおすこと。
[録画終了後コマンドの実行スレッド数]の値を「1」に設定。
[OK]を選択。

設定の解説

%1 ファイル名フルパス。
%2 ファイル名。
%3 ファイルパス。
%4 拡張子を除いたファイル名。

-EIT 番組情報を残す。
-ECM ECM情報を残す。
-EMM EMM情報を残す。
-SD SDファイルを出力しない。
-1SEG 1SEGファイルを出力しない。
-WAIT2 他プログラムが同一HDをアクセスしている場合は少しウェイトを挿入し邪魔をしない努力を行う。

-i [ファイル名] 入力ファイル(ts)の設定。
-o [ファイル名] 出力ファイルの設定。拡張子は自動で付く仕様なので、つけないことを推奨。
-encode [種類] cap_sts_sea.iniに追加した設定を指定する。
-nd スクランブル解除を行わない。スクランブル解除済みファイルの処理高速化のための設定。
-start 自動で開始
-quit 自動で終了


使い方
TvRockの録画設定画面の[終了後コマンド]で「mp4」を選択する。


以上。

うまくいかない場合
TsSplitterについて
◆ファイル名の末尾に空白(スペース)があるとうまく分離できない
  悪い例:)2012年07月30日-人類は衰退しました .ts
  良い例:)2012年07月30日-人類は衰退しました.ts
◆ファイル名に全角スペースが含まれている
  全角スペースを半角スペースになおす。

BonTsDemuxについて
◆「サーチ中」から進まない
  FFmpegがAACコーデックに対応していない可能性がある。
  詳しくはこちらのサイトを参照。

TvRockについて
◆コマンド中の " (ダブルコーテーション)が全角 ” になっている
  半角になおす。
◆「録画終了後コマンドの実行スレッド数」が 「1」 以外の数字になっている
  「1」 以外を指定するとプロセスが動作しない仕様。
  これは裏を返せば、他のプロセスが作動している場合は、このプロセスは実行されないということでもある。

テーマ : ソフトウェア
ジャンル : コンピュータ

コメントの投稿

非公開コメント

承認待ちコメント

このコメントは管理者の承認待ちです
プロフィール

Author:kunpoomay
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。