- 追加された行はこの色です。
- 削除された行はこの色です。
*iPod向け設定 [#fde808bb]
* 音ズレを防ぐ対策 [#m5ecef2f]
[[convert.xmlの編集例]] から移動してきました。
サポート掲示板でたまに見かける iPod 向けの H.264+AAC の動画および AAC 音声のみの設定です。
MPEG4-SP と MP3 については Craving Explorer 本体同梱の convert.xml の設定が標準的ですので特に取り扱いません。
- "-r " を消して、元動画と同じフレームレートを使用すれば、直った。
#contents
* 音飛びを防ぐ対策 [#vc450473]
** iPod が対応している H.264 + AAC 動画の仕様 [#z8d67b94]
- "-acodec copy" で、元動画の音声を使用すれば、直った。
対応している H.264 + AAC 動画の仕様 (Apple公称の仕様) は、
** 注意(k38◆xrBc0T2.l. さんの情報) [#l159b424]
[1]
- 映像部分: H.264 Baseline Profile Level 1.3 以下
-- 解像度 320x240 以下, ビットレート 768kbps 以下, フレームレート 30fps 以下、CAVLC のみ、Bフレーム使用不可、8x8変換使用不可
- 音声部分: AAC-LC 160kbps 以下、サンプリングレート 48000Hz 以下
-acodec copy の設定をする場合は、必ず元動画の音声形式が変換後の音声形式と同一であることを確認して下さい。
ニコニコ動画には、動画形式が FLV と MP4 の2種類あります。
元動画が FLV の場合、-acodec copy で MP4 形式に変換しますと、音声が出なくなります。
元動画が MP4 の場合、-acodec copy で MP3 形式に変換しますと、再生できなくなります。
-acodec copy を利用する場合は、それがどういう意味かを十分理解した上で行って下さい。
音飛びはたいていの場合、音声のサンプリングレートを元動画と異なる設定にすれば解消できます。
通常の動画はたいていサンプリングレートが 44.1KHz ですので、convert.xml の設定の -ar 44100 を -ar 48000 にすることで、音とびは解消できます。
ただし、-ar 48000 の設定で使っていても、まれに音とびが出る動画があります。
これは、その動画のサンプリングレートが 48KHz のためです。
その場合は、-ar 48000 を -ar 44100 と、元の設定に戻してください。
[2]
- 映像部分: H.264 Baseline Low-Complexity Profile Level 3.0 以下
-- 実体は Baseline Profile + iPod 特有の uuid box の組み合わせ
-- 解像度 640x480 以下、ビットレート 1500kbps 以下、フレームレート 30fps 以下、CAVLC のみ、Bフレーム使用不可、8x8変換使用不可
- 音声部分: AAC-LC 160kbps 以下、サンプリングレート 48000Hz 以下
のいずれかです。これはどの iPod でも変わりません。
これを踏まえて iPod 系共通で必要になってくる ffmpeg のオプションは、
- -coder 0 ⇒ Baseline の必須要件である CAVLC にするために必要です
- -level 13 or 30 ⇒ 映像部分のレベルを整数値で指定 (1.3->13, 3.0->30 等)
- -f ipod ⇒ Level 1.3 を超える場合 (解像度 320x240 以上 or ビットレート 768kbps 以上) iPod 特有の uuid box を書き込むのに必要
になります。
** 具体的な設定例 [#u1983d62]
上記の仕様に則った動画を作成するための''最低限の'' 変換オプションです。
ffmpeg には非常に多岐にわたるオプションがあり、これらをフルに使うとコマンドラインが非常に長くなって
本当に必要な部分が分かりにくくなるため、必要最低限のもの以外は省略しています。
*** iPod 5.5G (ファームウェア 1.2 以降), iPod Classic, iPod nano 3rd & 4th [#p962558b]
<設定例>
iPod 本体で動画を見る場合等、それほど解像度を必要としない場合
<DisplayName>MP4 (H.264+AAC for iPod)</DisplayName>
<CommandLine>-vcodec libx264 -b 768k -coder 0 -level 13 -s 320x240 -aspect 4:3 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
<DisplayName>MP4 ワイド(H.264+AAC for iPod)</DisplayName>
<CommandLine>-vcodec libx264 -b 768k -coder 0 -level 13 -s 320x180 -aspect 16:9 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
----
iPod から TV 出力する場合等、解像度が大きい方が見栄えがいい (と思われる) 場合
<DisplayName>MP4 高解像度 (H.264+AAC for iPod)</DisplayName>
<CommandLine>-vcodec libx264 -b 1500k -coder 0 -level 30 -s 640x480 -aspect 4:3 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
<DisplayName>MP4 高解像度 ワイド(H.264+AAC for iPod)</DisplayName>
<CommandLine>-vcodec libx264 -b 1500k -coder 0 -level 30 -s 640x360 -aspect 16:9 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
*** iPod Touch, iPhone [#ub20fb14]
基本は同じですが、iPod Touch/iPhone は液晶の解像度が 480x320 (縦横比 3:2) となり、4:3 とも 16:9 とも異なります。
以下では、動画の解像度は
- 4:3 の場合: 480x360 (横480に合わせて縦は 480×(3/4)=360 となるため)
- 16:9 の場合: 480x270
としていますが、この辺は利用する方各自で調整してください。
※ 映像の解像度として ''最低でも偶数である必要があります'' ので、例えば縦320に合わせて
横は 320÷(3/4)=426.666・・・ だから 427 とかいうのは無理だと思われます。
<設定例>
iPod 本体で動画を見る場合等、それほど解像度を必要としない場合
<DisplayName>MP4 (H.264+AAC for iPod Touch/iPhone)</DisplayName>
<CommandLine>-f ipod -vcodec libx264 -b 1200k -coder 0 -level 30 -s 480x360 -aspect 4:3 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
<DisplayName>MP4 ワイド(H.264+AAC for iPod Touch/iPhone)</DisplayName>
<CommandLine>-f ipod -vcodec libx264 -b 1200k -coder 0 -level 30 -s 480x270 -aspect 16:9 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
----
iPod から TV 出力する場合等、解像度が大きい方が見栄えがいい (と思われる) 場合
<DisplayName>MP4 高解像度(H.264+AAC for iPod Touch/iPhone)</DisplayName>
<CommandLine>-f ipod -vcodec libx264 -b 1500k -coder 0 -level 30 -s 640x480 -aspect 4:3 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
<DisplayName>MP4 ワイド 高解像度(H.264+AAC for iPod Touch/iPhone)</DisplayName>
<CommandLine>-f ipod -vcodec libx264 -b 1500k -coder 0 -level 30 -s 640x360 -aspect 16:9 -qmin 10 -r 30000/1001 -acodec libfaac -ar 44100 -ab 128k</CommandLine>
<FileExtension>mp4</FileExtension>
*** -qmin の値について [#fec698a1]
iPod で再生可能な H.264 は Baseline のため CAVLC を使います。
CAVLC の場合、あまりに低い q 値が適用されてしまうと問題と起こす可能性があり、
ffmpeg は -qmin 2 というデフォルト値のためこの問題が生じる可能性があります。
http://mailman.videolan.org/pipermail/x264-devel/2007-June/003183.html
そのため、全部の設定例に -qmin 10 (x264 のデフォルト) を保険として入れてあります。
※ ただし、上記の記事は 2007 年のものであり、その後 x264 側でも改善されているため
以前よりはこの問題は出にくくなっているはずです。
*** その他カスタマイズについて [#j5b87a68]
※ 以下は自分で convert.xml を変更する人向けです。そうじゃない方は読み飛ばしてください。
ffmpeg は他のコーデックとオプションを共用する関係で、-vcodec libx264 の場合の初期値が良くありません。
x264 本家 (x264.exe) の初期値は、ffmpeg の libx264-default.ffpreset にあるとおりで、iPod 向けの動画に関係する部分だけ抜き出すと
-me_method hex -me_range 16 -subq 6 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qcomp 0.6 -qmin 10 -qmax 51
-qdiff 4 -flags2 +fastpskip -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8
です。ffmpegのデフォルトはこうです。
-me_method epzs -me_range 16 -subq 8 -g 12 -keyint_min 25 -sc_threshold 0 -i_qfactor -0.8 -qcomp 0.5 -qmin 2 -qmax 31
-qdiff 3 -flags2 +fastpskip
比べてみるとなんか変な設定になっていることが分かると思います。このページの最初に書いた iPod 向けの設定だと
いまいち見た目が良くないと感じる人は、まずは上で書いたオプションを x264 のデフォルト値にしてみてください。
また、-g, -keyint_min, -sc_threshold は元動画に応じて調整した方がいい場合があります。
** AAC 音声のみの m4a ファイル [#db4d3b3a]
現行(1.0.0 RC3) の convert.xml にはデフォルトではないですが自分で追加して使う場合の設定例です。
<DisplayName>AAC(iTunes に自動登録)</DisplayName>
<Accelerator>I</Accelerator>
<ActionName>m4a-itunes</ActionName>
<CommandLine>-vn -acodec libfaac -ac 2 -ar 44100 -ab 128k</CommandLine>
<FileExtension>m4a</FileExtension>
<BeforeAction></BeforeAction>
<AfterAction>SaveToITunes</AfterAction>
''iTunes に AAC 音声のみの mp4 ファイルを入れる場合は、拡張子は .m4a にする必要があります。''
この設定からさらにビットレートの変更等をしたい場合は、[[convert.xmlの編集例:http://wiki.crav-ing.com/index.php?convert.xml%E3%81%AE%E7%B7%A8%E9%9B%86%E4%BE%8B#t0bd7a6b]] の当該箇所をみてください。
* コメント [#y54aad48]
スパム書き込みが激しいためコメント欄を一時的に削除しています。
コメントを書き込みたい場合は、編集メニューから直接このコメント欄を編集してください。
//#comment