このブログを検索

2012-01-04

tsをmp4に変換する

tsファイルのアニメがあるのですが
それをKFで見るためにmp4に変換する方法を調べました(windows)

参考:http://blog.ebifunyai.com/archives/2011/02/_tsaviutl.php

1.準備
aviutil ダウンロード→aviutl99j2
適当な場所へ解凍

x264 ダウンロード→x264-r2120_win64_gpac
適当な場所へ解凍

BonTsDemux ダウンロード→up1091.zip
適当な場所へ解凍

FakeAacWav ダウンロード→up1009.zip
適当な場所へ解凍

tc2mp4Mod ダウンロード→tc2mp4Mod20080617.7z
適当な場所へ解凍

2.準備(aviutilプラグイン)
x264guiEx ダウンロード→x264guiEx_1.23.zip
次のファイルをaviutil.exeと同じフォルダに入れる
x264guiEx.auo、x264guiEx.ini、x264guiEx_stg

MPEG2 VIDEO VFAPI Plug-In ダウンロード→m2v_vfp-0.7.5a.lzh
次のファイルをaviutil.exeと同じフォルダに入れる
m2vconf.exe、m2v.vfp
m2v.vfpをm2v.auiにリネームする
m2vconf.exeを実行し
アスペクト比→無視
フィールド順→ソースフレームを維持
CPU拡張→MMX,SSE2,SSE

自動フィールドシフト インタレース解除プラグイン →afs_75a.lzh
次のファイルをaviutil.exeと同じフォルダに入れる
afs.auf

aviutl/avisynth用 AACをFAW化して読み込むプラグイン ぷれびうばん をダウンロード→up0556.zip
次のファイルをaviutil.exeと同じフォルダに入れる
aacfaw.aui

3.aviutil基本設定
aviutilを起動する
※win7等で挙動がおかしい場合は管理者実行する

ファイル→環境設定→システムの設定
最大画像サイズ:2048x2048
最大フレーム数:3200000
リサイズ設定の解像度リスト:1280x720,960x540,640x480,352x240,320x240

ファイル→環境設定→ショートカットキーの設定
[編集][選択範囲のフレーム削除]:Delete

設定→色変換の設定
入力:自動
出力:自動

設定→インターレースの解除
自動フィールドシフトをON
自動フィールドシフトの設定
解除Lv0(HD)をクリックしてから解除Lvを2に変更

設定→サイズの変更
今回は960x540を選択
iPadの限界を考慮した16:9の最大値

aviutilを一旦終了する

4.変換
BonTsDemuxでΤSからAAC音声を取り出す
BonTsDemux.exeを起動し、入力にTSを指定し
エンコード方式を"Demux(aac)にして実行する

aviutilを起動する

ファイル→開くで元のtsを指定する
GOPリスト作成とやらで少し時間がかかる

ファイル→音声読み込みでAAC音声.tsを指定する
画像とその下に波が表示されたらOK

aviutlでCMをカット編集、自動フィールドシフトを有効にする
←と→で移動、[と]で開始終了を指定、Delで指定したフレームを削除
これを使ってCMをカットする

出力する準備をする
ファイル→プラグイン出力→拡張x264出力(GUI)Ex
ビデオ圧縮に"拡張 x264 出力(GUI) Ex"をクリック
プロファイル→アニメ(高画質)
x264.exeの指定→x264.r2120_win64g.exe
FAWCheck→ON
音声エンコーダ→FakeAacWav(FAW)
fawcl.exeの指定→fawcl.exe
mp4box.exeの指定→MP4Box.exe
tc2mp4mod.exeの指定→tc2mp4Mod.exe
OKをクリック
ファイル名を指定して保存をクリック

以上でts→mp4の完成。


CMカットを省いたものをバッチファイル化できないかと思い試しに作って見ました
これから動作確認しますがとりあえず置いておきます
今後使ってみてダメそうなら改善か削除します
最初のset部分を環境にあわせて、tsファイルをbatにドロップすると変換できるはずです
画質に拘らないため、x264の画質指定のところをultrafastにしてあります。デフォルトはslowerなので画質に拘る方はslowerに変更した方がよいでしょう。ちなみにslowerだと30分アニメで45分かかりました。

pt2で録画したファイルもtsなので、以前ご紹介したソフトで録画したものでも対応できる・・・?

(20120108追記)
どうやらtsエンコについてはHandbrakeが最新版0.9.5(2011/1/3)の時点で対応していたらしい。しかしうちの環境だと3つくらい試したうち1つも成功しませんでした。ts(電波)、チャンネル、何かが悪いのか不安定なのか・・・。

(20120108追記)
ts2mp4_ultrafast.batについては現在調整中です。
リサイズオプションだと思っていたものが違っていたのでその辺を確認中。
また、ファイル名に大文字スペースがあるとBonTsDemuxがダメなようです。どうすればよいか検討中。

(20120114追記)
とりあえず良さそうなコードになった→ts2mp4_ultrafast.bat
スペース問題は面倒なので諦めw
そこそこ悪いオプションを使っているはずだけど
これ以上下げるのであれば・・・
--preset、resize、methodあたりを変更かな
※GUIでは他にも色々な処理をかけていると思われるため、とりあえずmp4化したいだけのバッチになります

補足:sarの求め方
求めたいSAR指定値⇒ x:y
ソース映像の解像度⇒ W×H
映像のアスペクト比⇒ a:b
x : y = a×H : b×W

参考:
http://pc-parts.cocolog-nifty.com/blog/2008/12/x264sar-76ab.html
http://pgkiss.web.fc2.com/tools/x264-aspect.html


0 件のコメント:

コメントを投稿