*iPod [#r2c5976a]

***新形式(VGA可/768kbps〜) [#f6c6306f]
//2006/12/16書き込み
***はじめに [#g741dc0c]
-iTunes読み込み時の問題
--iTunesは日本語ファイル名の扱いが苦手なようです。((拡張子の前に付くドット「.」がしばしば脱落し、拡張子なしのファイルになってしまいます。))
'''あうあうあう 第2話『ほげほげほげ』 (640x480 DivX511 120f).m4v'''をiTunesに読み込めないときは、
'''あうあうあう 第2話.m4v'''とかにリネームしてみると幸せになれるかも。

&color(red,yellow){''注意! VGAでのH.264は諸問題により動作が不安定です(後述)。テスト目的で使用してください。''};
-iPodで再生できる新形式の動画を作るにはNic氏のNicMP4Box([[入手先:http://nic.dnsalias.com/]])が必要です。
-VGA or QVGA?
--VGA(640x480)はQVGA(320x240)と比べて絵が4倍細かいかわりに約4倍のビットレートを必要とします。
iPodの液晶はそもそもQVGAなので、iPod本体でだけ再生する場合はわざわざVGAの動画にする必要はありません。
動画を外部モニターに出力したりiPod用の動画をPCでも見る場合にはVGAにする価値があります。

-仕様
--音声
---AAC-LCで48kHz/160kbpsまで
--映像
---''H.264''
公式にはVGA/30fps/1.5Mbpsまで。
解像度は640x480を1ドットでも超えればアウトだが、ビットレートに関しては2Mbps以上も再生可能(ソフト側で制限がない)。QVGA以下かつ768kbps以下の場合はレベル1.3までのBaselineプロファイルが使えるが、それ以上の場合は独自プロファイルになる(詳しくはNicMP4Boxの項)。
---''MPEG4 (XviD含む)''
SimpleプロファイルでVGA/30fps/2.5Mbpsまで

***NicMP4Boxを使う方法(H.264においてVGA・768kbps超が可能) [#rd1d034e]
H.264を使ってVGA動画や768kbps超の動画を作りたい時はこの方法。

&color(red,yellow){''注:H.264を使ったVGA動画は処理が追いつかずフリーズすることがあります。''};
変換君(の中のffmpeg)がビットレート指定をきちんと守らないことがあるのが原因。
この時maxrate指定も無視され、平気で3Mbpsを超えたりします。

-事前に用意するもの
--NicMP4Box([[入手先:http://nic.dnsalias.com/]])
zipファイル中のNicMP4Box.exeをあらかじめcoresフォルダの中に入れておきます。

-H.264変換の例
-VGAの例
--[Item*]
Title=H.264 VGA(1Mbps/128kbps)
Title=H.264 VGA(1.5Mbps/128kbps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -bitexact -hq -vcodec h264 -vprofile baseline -vlevel 30 -s 640x480 -b 1024 -qmin 16 -qmax 51 -maxrate 1400 -bufsize 1024 -acodec aac -ac 2 -ar 48000 -ab 64 "<%TemporaryFile%>.mp4""
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -bitexact -hq -vcodec h264 -vprofile baseline -vlevel 30 -s 640x480 -b 1500 -maxrate 1800 -qmin 18 -qmax 51 -bufsize 1024 -g 250 -acodec aac -ac 2 -ar 48000 -ab 64 "<%TemporaryFile%>.mp4""
Command1=""<%AppPath%>\cores\NicMP4Box" -add "<%TemporaryFile%>.mp4" "<%OutputFile%>.mp4""
Command2="rm "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\AddiTunes" "<%OutputFile%>.mp4""

-H.264変換での既知の問題
--基本的にビットレート指定を守ってくれません。maxrate指定もほとんど意味がありません。
--ビットレートが高くなるとiPodの処理限界を超えてしまいます。
発熱・コマ落ち・音量調整等のバーが出なくなり、最悪の場合フリーズします。
--不具合が発生しない程度のビットレート=低画質。

-解決策
--QVGAにしておく(上記設定ファイルの「-s 640x480」を「-s 320x240」に変更)。
iPod本体で再生する分にはVGAにするメリットはほとんどありません。
--H.264は諦めてXviDで変換する(下記参照)。
XviDではフリーズ現象は報告されていません。
--各種オプションを付加・変更し、動画ごとに最適オプションを探し出す。
--ffmpegを諦めてx264を使う。
--変換君を諦めてQTやMeGUIを使う。→[[MeGUI解説(英語):http://mewiki.project357.com/wiki/Guides:Ipod_Conversion_Guide]]

-XviD変換の例
-QVGAの例
--[Item*]
Title=XviD VGA(2500kbps/128kbps)
Title=H.264 QVGA(1Mbps/160kbps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -hq -s 640x480 -b 2500 -acodec aac -ac 2 -ar 48000 -ab 64 -f ipod "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\AddiTunes" "<%OutputFile%>.MP4""
--XviDで変換する際には、NicMP4Boxを必要としない。
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -bitexact -hq -vcodec h264 -vprofile baseline -vlevel 30 -s 320x240 -b 1000 -maxrate 1300 -qmin 18 -qmax 51 -bufsize 1024 -g 250 -acodec aac -ac 2 -ar 48000 -ab 80 "<%TemporaryFile%>.mp4""
Command1=""<%AppPath%>\cores\NicMP4Box" -add "<%TemporaryFile%>.mp4" "<%OutputFile%>.mp4""
Command2="rm "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\AddiTunes" "<%OutputFile%>.mp4""

-NicMP4Boxとは
--Appleの日本語サイトでは誤った情報が掲載されていますが、iPodでQVGAを超えるかビットレートが768kbps以上の動画を再生するには「Low-Complexity version of the H.264 Baseline Profile」という独自プロファイルの動画ファイルを作らなければいけません。この独自プロファイルの実態はLevel3のBaselineプロファイルで、Appleによって多少の小細工がされています。
その小細工を再現するために作られたのが「NicMP4Box」です。
これは「MP4Box」というMP4をいろいろと弄るソフトをNic氏が改造したもので、MP4Boxの機能はそのまま残っています。

***旧形式(QVGAまで/〜768kbps) [#m8772893]

//2005/10/29追記
''h264での出力について''
%%作者さんの別ページ[[ウェアラブル奮闘日記:http://www.nurs.or.jp/~calcium/wearable/index.html]]にてh264対応版が試験公開中。%%
最新版(3GP_Converter034.zip)が対応しているのでそちらを使ってください。
-ビットレートの設定が利かず品質ベースでの出力となるため場合によってはビットレートを超えます。
-試験公開版ということを理解して使いましょう
-iTunesがWMV対応になっちゃいました。ですがあまりさまざまな種類を読み込むことはまだできないようです。細かい設定をしたい人とAVI使う人にはやっぱりこっちです。
-----2005/10/29追記-----


ffmpeg環境の構築に苦しんでたので非常に助かりました。

以下はうちで使ってる iPod 用定義です。
「間違ってる」とか「こっちのほうが良い」とかあれば教えてください。

p.s. ちなみに H264 じゃなくて mpeg4 です。あんなに巨大なディスクがあるのに、長時間かけて H264 にする価値無いですし。

p.s.2 あ、そうそう、iTunes6.0(6.0.1含む)は日本語ファイル名の扱いが苦手なようです。
'''あうあうあう 第2話『ほげほげほげ』 (640x480 DivX511 120f).m4v'''をiTunesに読み込めないときは、
'''あうあうあう 第2話.m4v'''とかにリネームしてみると幸せになれるかも。

(by 書き込んだ人)

[Info]
Title=m4vファイル, MPEG4一般設定
TitleE=General: mp4, MPEG4 ipod setting
Description=ipod で再生可能な設定です。

[Item0]
Title=QVGA標準画質15fpsモノラル
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 14.985 -b 300 -acodec aac -ac 1 -ar 44100 -ab 64 -f mp4 "<%OutputFile%>.m4v""

[Item1]
Title=QVGA標準画質15fpsステレオ
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 14.985 -b 300 -acodec aac -ac 2 -ar 44100 -ab 64 -f mp4 "<%OutputFile%>.m4v""

[Item2]
Title=QVGA高画質15fpsステレオ
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 14.985 -b 600 -acodec aac -ac 2 -ar 44100 -ab 64 -f mp4 "<%OutputFile%>.m4v""

[Item3]
Title=QVGA高画質29.97fpsステレオ
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 29.97 -b 850 -acodec aac -ac 2 -ar 44100 -ab 64 -f mp4 "<%OutputFile%>.m4v""


 その他:http://www.milkstand.net/fsgarage/archives/000761.html 参考

----

動きの再現を最優先にチューニング?しました。タイトル適当ですが、合わせるなら「QVGA超高画質29.97fpsステレオ」でしょうか。
上の人じゃないけど、折角大容量のHDDを積んでいるのだから、MPEG4(というかxvid)で十分。
ていうか、うちの環境だとH264は変換時間がかかり過ぎで断念orz

こんな変態設定で作った動画でも、きちんと再生するiPodは偉いというか……。

-変換時間:Pentium3 1.2GHzでほぼ実時間
-サイズ:30分あたり約200MB(ただし品質指定なので±10%程度の増減あり)

[Item2]
Title=Xvid QVGA/768kbps+/29.97fps/VBR/iPod
TitleE=Xvid QVGA/768kbps+
***NicMP4Boxを使わない方法(XviDを使ったVGAは可能) [#sd4aace9]
-例
--[Item*]
Title=XviD VGA(2.5Mbps/128kbps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 320x240 -r ntsc -b 768 -qmin 1 -qmax 4 -acodec aac -ac 2 -ar 48000 -ab 64 -f ipod "<%OutputFile%>.MP4""
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -hq -s 640x480 -b 2500 -acodec aac -ac 2 -ar 48000 -ab 64 -f ipod "<%OutputFile%>.mp4""
Command1=""<%AppPath%>\cores\AddiTunes" "<%OutputFile%>.mp4""

***その他変換方法 [#l952e709]
-[[SUPER &copy;:http://www.erightsoft.net/SUPER.html]]
--変換君で無理なとき勧められることが多い。
-MeGUI
--[[詳しい説明(英語):http://mewiki.project357.com/wiki/Guides:Ipod_Conversion_Guide]]。AviSynth必須。
-x264と変換君の組み合わせ
--ffmpegよりはビットレートを守ろうと努力しているようです。AviSynthが必要。

かなり動く動画(ぶっちゃけアニメですが)でチューニングしました。
もっとオプションを絞り込めば良くなるのでしょうが、もう疲れたので妥協です。
暗所表現と赤の再現が納得いきませんが、エンコーダの特性だろうし、仕方ないかなというところです。
音声が48kHzなのは、うちのHDDレコの音声が48kHz記録だからです。
リサンプルして品質が落ちるのは嫌だし、昔プレイやん使ってた時に音ズレしまくりで苦労したので。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS