2009年7月16日木曜日

tsファイル→iPod(5th)再生(AviUtl x264gui)

iPodを購入した2005年当時は、iPod用のMP4 AVCファイルを作成するためにMeGUIで苦労して作ったあげく再生できないとかいろいろあって、iPodで動画を見るのは面倒くさすぎると思い、諦めていたのですが、あれから3年・・・。今や簡単に作成できることに感動したので忘れないためにメモ。

まずは、私のエンコード環境

CPU:Q6600@2.4GHz

M/B:P5K-E

MEM:2GB

HDD:320GB

次にiPodですが、iPod (5th generation)の古いタイプ。

ここで判別できます。

iPod のモデルを区別する方法

このモデルで再生できるMP4 AVCは

H.264
ファイルフォーマット:.m4v、.mp4、および .mov
ビデオ:最大 768 kbps、解像度 320 x 240、30 フレーム/秒 (fps)、ベースラインプロファイルが最大レベル 1.3。
オーディオ:AAC-LC 最大 160 kbps、48 KHz、およびステレオオーディオ。

ビデオは特別な方法でエンコードする必要がありますか?

となっており、かなり貧弱ですが、私は見れればいいレベルなので特に気なったことはありません。むしろ大満足中です^^;

また、これ以外にもiPod nano(3th)でも再生できました。まぁ、この世代で再生できれば当然か・・・。これ以上の世代をもっている人なら、こんな制約に縛られずにもっと簡単にできるじゃないかなぁ。

エンコードに必要なソフトは以下の通り。
  1. BonTsDemux ver1.10
  2. AviUtl ver 0.99h4

そのほか、AviUtlに必要なプラグインや設定などは、ここを参照

AviUtlを使ったMP4 (H.264) エンコード

後、ロゴ解析、透過性ロゴも必須ですね。

対象とする動画は、白凡で録画した「ワンピース」です。

以下Mediainfoの情報

General : E:\OnePiece(ts)\ワンピース[字][S](2).ts
Format : MPEG-TS at 13.5 Mbps
Length : 3 GiB for 30分 0秒 98秒

Video #0 : MPEG Video at 12.4 Mbps
Aspect : 1440 x 1080 (1.778) at 29.970 fps

Audio #0 : AAC at 182 Kbps
Infos : 2 チャンネル, 48.0 KHz

以下エンコード手順
  1. BonTsDemuxでtsをm2vとaacに分離。(オーディオ出力のチェックボックスは2つともチェック)
  2. AviUtlで、上記で分離した映像と音声を取込。
  3. OPと本編だけ残し、後は全てカット。(前回粗筋、CM、予告など)
  4. 後は、拡張x264出力GUIで出力。

AviUtlのフィルタ設定

  1. リサイズフィルタで「320x240」、「Spline36」
  2. 透過性ロゴ
  3. 自動フィールドシフトで「アニメ/映画」
x264GUIの設定

私の環境では以下のプリセットをx264gui.iniに設定して、出力していますが、iTunes転送、再生ともにうまくいっています。

10_name="iPod:x264 HQ Turbo"
10_cmd ="--bitrate 600 --pass 3 --stats ".\x264.stats" --aq-mode 0 --scenecut 70 --min-keyint 1 --keyint 240 --partitions "none" --b-adapt 0 --ref 2 --mixed-refs --direct "none" --me "dia" --subme 1 --sar 4:3 --threads "auto" --no-cabac --no-deblock --cqm "flat" --output nul"
10_ex ="--level 13"

上記のプリセットのほかに、x264GUIの以下を設定

  1. 映像:「マルチパスーNth PASS」、自動マルチパス「2」
  2. 音声:「AAC-LC 128kbps」
できあがり

エンコード時間は大体1時間半くらいで、作業時間はトータルでも2時間もかかりません。


以下Mediainfoの情報

※赤字のところは重要かもです。

全般
完全名称 : D:\Video\TvRec\OnePiece409.mp4
フォーマット : MPEG-4
プロファイル : Base Media
コーデック ID : isom
サイズ : 107 MiB
ながさ : 20分 28秒
オーバルビットレート : 730 Kbps
エンコード日 : UTC 2009-07-11 18:20:20
タグ付け日 : UTC 2009-07-11 18:20:20


ビデオ
ID : 1
フォーマット : AVC
フォーマット/情報 : Advanced Video Codec
プロファイル : Baseline@L1.3
CABAC : いいえ
RefFrames : 6 frame
コーデック ID : avc1
コーデック ID/情報 : Advanced Video Coding
ながさ : 20分 28秒
ビットレートモード : VBR モード
ビットレート : 600 Kbps
最大 : 1 933 Kbps
幅 : 320 ピクセル
高さ : 240 ピクセル
解像度 : 16/9
フレームレート : 29.970 fps
解像度 : 24 ビット
カラーリメトリ : 4:2:0
スキャンの種類 : プログレシッブ(PPF)
ビット/(ピクセル*フレーム) : 0.261
ストリームサイズ : 87.9 MiB (82%)
使用したライブラリ : x264 core 67 r1171 2c7cb4c
エンコードライブラリの設定 : cabac=0 / ref=2 / deblock=0:0:0 / analyse=0x1:0 / me=dia / subme=1 / psy_rd=0.0:0.0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=0 / threads=6 / nr=0 / decimate=1 / mbaff=0 / bframes=0 / keyint=250 / keyint_min=25 / scenecut=40 / rc=2pass / bitrate=600 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=0
エンコード日 : UTC 2009-07-11 17:40:04
タグ付け日 : UTC 2009-07-11 18:20:23


オーディオ
ID : 2
フォーマット : AAC
フォーマット/情報 : Advanced Audio Codec
バージョン : Version 4
プロファイル : LC
SBR : いいえ
コーデック ID : 40
ながさ : 20分 28秒
ビットレートモード : VBR モード
ビットレート : 128 Kbps
最大 : 179 Kbps
チャンネル : 2 チャンネル
チャンネルの位置 : L R
サンプルレート : 48.0 KHz
解像度 : 16 ビット
ストリームサイズ : 18.8 MiB (18%)
エンコード日 : UTC 2009-07-12 18:19:29
タグ付け日 : UTC 2009-07-11 18:20:23

こんな感じ

画像では伝わりにくいですが、ノイズなど全くなく

見るには全く問題ないレベルです。

新しいイメージ

しかし、これほど簡単にできるようになってるとは
これもひとえに、フリーソフトを惜しみもなく公開
されている皆様の努力の賜物だと思っております。
ありがたや、ありがたや~。

お約束
当たり前のことではありますが、エンコードファイルの扱いには
十分注意してください。みなまでいいません。

※私のレベルはこれでとりあえずうまくいっているというレベルで、x264などの詳しい設定は全くわかりませんのであしからず・・・orz

0 件のコメント: