コンテナ毎に変わるコーデック使用
準備
今度はビデオ部に
AVC(HIGH LV3.0 CABAC)
MEPG1
MPEG2(M@M)
WMV(WMV3)
DIVX(DIVX6.9.2 DX50)
を用意。条件を揃える為、640×480 CBR1000kbps CFR29.97(30000/1001)Progressiveとした。アスペクト比が設定できるようであれば16:9表示を指定。XVID(XVID1.3.2 L5)についてはDIVXと同デコーダを使用していると推測できる為、未生成。
オーディオ部に
AAC-LC(2CH)
AAC-LC(6CH)
AAC-MP(2CH)
AAC-MP(6CH)
AC3(2CH)
AC3(5.1CH)
LinearPCM(LPCM)
MPEG1 Layer-2
MPEG1 Layer-3(MP3)
MPEG2 Layer-2
MPEG2 Layer-3
を用意。条件を揃える為、48KHz 16BIT、ステレオCBR192kbps、サラウンドCBR320kpsとした。ジョイントステレオは使わずステレオに統一。
これらを説明書にあるMPEG4、AVI、MPEG2コンテナに内包させる。
実験①
黒字OK、グレーNG
MP4[AVC + AAC-LC(2CH)]MP4[AVC + AAC-LC(6CH)]MP4[AVC + AAC-MP(2CH)]MP4[AVC + AAC-MP(6CH)]
MP4[AVC + AC3(2CH)]MP4[AVC + AC3(6CH)]MP4[AVC + LPCM]
MP4[AVC + M1L2]MP4[AVC + M1L3(MP3)]MP4[AVC + M2L2]MP4[AVC + M2L3]
MP4[MP1 + AAC-LC(2CH)]MP4[MP1 + AAC-LC(6CH)]MP4[MP1 + AAC-MP(2CH)]MP4[MP1 + AAC-MP(6CH)]MP4[MP1 + AC3(2CH)]MP4[MP1 + AC3(6CH)]MP4[MP1 + LPCM]MP4[MP1 + M1L2]MP4[MP1 + M1L3(MP3)]MP4[MP1 + M2L2]MP4[MP1 + M2L3]
MP4[MP2 + AAC-LC(2CH)]MP4[MP2 + AAC-LC(6CH)]MP4[MP2 + AAC-MP(2CH)]MP4[MP2 + AAC-MP(6CH)]
MP4[MP2 + AC3(2CH)]MP4[MP2 + AC3(6CH)]MP4[MP2 + LPCM]
MP4[MP2 + M1L2]MP4[MP2 + M1L3(MP3)]MP4[MP2 + M2L2]MP4[MP2 + M2L3]
MP4[WMV + AAC-LC(2CH)]MP4[WMV + AAC-LC(6CH)]MP4[WMV + AAC-MP(2CH)]MP4[WMV + AAC-MP(6CH)]MP4[WMV + AC3(2CH)]MP4[WMV + AC3(6CH)]MP4[WMV + LPCM]MP4[WMV + M1L2]MP4[WMV + M1L3(MP3)]MP4[WMV + M2L2]MP4[WMV + M2L3]
MP4[DIVX + AAC-LC(2CH)]MP4[DIVX + AAC-LC(6CH)]MP4[DIVX + AAC-MP(2CH)]MP4[DIVX + AAC-MP(6CH)]
MP4[DIVX + AC3(2CH)]MP4[DIVX + AC3(6CH)]MP4[DIVX + LPCM]
MP4[DIVX + M1L2]MP4[DIVX + M1L3(MP3)]MP4[DIVX + M2L2]MP4[DIVX + M2L3]
AVI[AVC + AAC-LC(2CH)]AVI[AVC + AAC-LC(6CH)]AVI[AVC + AAC-MP(2CH)]AVI[AVC + AAC-MP(6CH)]AVI[AVC + AC3(2CH)]AVI[AVC + AC3(6CH)]AVI[AVC + LPCM]AVI[AVC + M1L2]AVI[AVC + M1L3(MP3)]AVI[AVC + M2L2]AVI[AVC + M2L3]
AVI[MP1 + AAC-LC(2CH)]AVI[MP1 + AAC-LC(6CH)]AVI[MP1 + AAC-MP(2CH)]AVI[MP1 + AAC-MP(6CH)]AVI[MP1 + AC3(2CH)]AVI[MP1 + AC3(6CH)]AVI[MP1 + LPCM]AVI[MP1 + M1L2]AVI[MP1 + M1L3(MP3)]AVI[MP1 + M2L2]AVI[MP1 + M2L3]
AVI[MP2 + AAC-LC(2CH)]AVI[MP2 + AAC-LC(6CH)]AVI[MP2 + AAC-MP(2CH)]AVI[MP2 + AAC-MP(6CH)]
AVI[MP2 + AC3(2CH)]AVI[MP2 + AC3(6CH)]AVI[MP2 + LPCM]AVI[MP2 + M1L2]AVI[MP2 + M1L3(MP3)]AVI[MP2 + M2L2]AVI[MP2 + M2L3]
AVI[WMV + AAC-LC(2CH)]AVI[WMV + AAC-LC(6CH)]AVI[WMV + AAC-MP(2CH)]AVI[WMV + AAC-MP(6CH)]
AVI[WMV + AC3(2CH)]AVI[WMV + AC3(6CH)]AVI[WMV + LPCM]AVI[WMV + M1L2]AVI[WMV + M1L3(MP3)]AVI[WMV + M2L2]AVI[WMV + M2L3]
AVI[DIVX + AAC-LC(2CH)]AVI[DIVX + AAC-LC(6CH)]AVI[DIVX + AAC-MP(2CH)]AVI[DIVX + AAC-MP(6CH)]AVI[DIVX + AC3(2CH)]AVI[DIVX + AC3(6CH)]AVI[DIVX + LPCM]AVI[DIVX + M1L2]AVI[DIVX + M1L3(MP3)]AVI[DIVX + M2L2]AVI[DIVX + M2L3]
MPG[AVC + AAC-LC(2CH)]MPG[AVC + AAC-LC(6CH)]MPG[AVC + AAC-MP(2CH)]MPG[AVC + AAC-MP(6CH)]MPG[AVC + AC3(2CH)]MPG[AVC + AC3(6CH)]MPG[AVC + LPCM]MPG[AVC + M1L2]MPG[AVC + M1L3(MP3)]MPG[AVC + M2L2]MPG[AVC + M2L3]
MPG[MP1 + AAC-LC(2CH)]MPG[MP1 + AAC-LC(6CH)]MPG[MP1 + AAC-MP(2CH)]MPG[MP1 + AAC-MP(6CH)]MPG[MP1 + AC3(2CH)]MPG[MP1 + AC3(6CH)]MPG[MP1 + LPCM]MPG[MP1 + M1L2]MPG[MP1 + M1L3(MP3)]MPG[MP1 + M2L2]MPG[MP1 + M2L3]
MPG[MP2 + AAC-LC(2CH)]MPG[MP2 + AAC-LC(6CH)]MPG[MP2 + AAC-MP(2CH)]MPG[MP2 + AAC-MP(6CH)]
MPG[MP2 + AC3(2CH)]MPG[MP2 + AC3(6CH)]MPG[MP2 + LPCM]
MPG[MP2 + M1L2]MPG[MP2 + M1L3(MP3)]MPG[MP2 + M2L2]MPG[MP2 + M2L3]
MPG[WMV + AAC-LC(2CH)]MPG[WMV + AAC-LC(6CH)]MPG[WMV + AAC-MP(2CH)]MPG[WMV + AAC-MP(6CH)]MPG[WMV + AC3(2CH)]MPG[WMV + AC3(6CH)]MPG[WMV + LPCM]MPG[WMV + M1L2]MPG[WMV + M1L3(MP3)]MPG[WMV + M2L2]MPG[WMV + M2L3]
MPG[DIVX + AAC-LC(2CH)]MPG[DIVX + AAC-LC(6CH)]MPG[DIVX + AAC-MP(2CH)]MPG[DIVX + AAC-MP(6CH)]MPG[DIVX + AC3(2CH)]MPG[DIVX + AC3(6CH)]MPG[DIVX + LPCM]MPG[DIVX + M1L2]MPG[DIVX + M1L3(MP3)]MPG[DIVX + M2L2]MPG[DIVX + M2L3]
結果①
MPEG1は扱えない。
AACはLCのみ。MP(メインプロファイル)は扱えない。
実験②
AVIコンテナにおいてなぜかMP4(DIVX)とMP4(AVC)が表示されない。→どうもTMPGでの圧縮が悪い?AVIutlでサンプル動画を再生成して再度検証する。
LPMCが使えたり使えなかったり、単にMUXミス(エンコミス?)だと思われるのでMP4、AVI、MP2PSにて使用可能という認識で良いと思う。
AVI[DX50(DivX6.9.2) + M1L3(MP3)]AVI[XVID(Xvid1.3.2) + M1L3(MP3)]AVI[MPG4(MS MPEG4 V1) + M1L3(MP3)]AVI[MP42(MS MPEG4 V2) + M1L3(MP3)]AVI[MP43(MS MPEG4 V3) + M1L3(MP3)]
MP4[DX50(DivX6.9.2) + M1L3(MP3)]MP4[XVID(Xvid1.3.2) + M1L3(MP3)]MP4[MPG4(MS MPEG4 V1) + M1L3(MP3)]MP4[MP42(MS MPEG4 V2) + M1L3(MP3)]MP4[MP43(MS MPEG4 V3) + M1L3(MP3)]
結果②
AVIコンテナではいずれも再生できず。
AVIコンテナをMP4コンテナに移し替えたところ再生された。したがってコーデック自体は持っている。
実験③
かなり昔の事を思い出し、AVIプレイヤーの制約のひとつであるFourCC書き換え(大文字化、適正細分化)を行う。
divx→DIVX、DIV3、DIV4、DIV5、DX50
xvid→XVID
mpg4→MPG4
mp42→MP42
mp43→MP43
(FLV、ON2系、3IV系等は未検証)
結果③
再生できず。
AVIコンテナをAVI2.0(OpenDML)に移し替えてみたが変化は見られず。
どうやってもAVIコンテナのMP4visualが表示されない。MP4コンテナなら表示できるが、説明書の記述ミスとも考え難い。
解像度的な話かと360p、400p、480p、720pを用意し再生を試みるも表示されず。今更、前時代的なH263を利用する事も無いだろうが釈然としない。
MP4visual=H263であると勘違いしていた。
実験④
Apple製Quicktimeを使ってMP4[MP4visual + AAC]を作成。
AVIコンテナに入れ替え、AVI[MP4visual + AAC]を作成。
結果④
MP4[MP4visual + AAC]、OK
AVI[MP4visual + AAC]、OK
使ったApple製Quicktimeが悪いのか、そもそものMP4visualに制約(30fpsが確保できるのがQVGAまで。それ以上になるとフレームを削る事になる)が多く、H263(DivX,XviD)より扱い難い。表示はできるが率先して使うコーデックではない。
MP4visualとH263は別ものである。逆を言えばMP4コンテナであればH263を扱えるという見方もできる。
実験⑤
MPEG2+LPCMが再生できなかった。再度生成して検証。
MPEG2TSコンテナが未検証だった。生tsが再生できたので音源を検証。
MPEG2PS[MPEG2 + LPCM]MPEG2PS[AVC + LPCM]
MPEG2TS[MPEG2 + AAC-LC]MPEG2TS[MPEG2 + LPCM]MPEG2TS[MPEG2 + M1L2]MPEG2TS[MPEG2 + M1L3(MP3)]MPEG2TS[MPEG2 + M2L2]MPEG2TS[MPEG2 + M2L3]
MPEG2TS[AVC + AAC-LC]MPEG2TS[AVC + LPCM]MPEG2TS[AVC + M1L2]MPEG2TS[AVC + M1L3(MP3)]MPEG2TS[AVC + M2L2]MPEG2TS[AVC + M2L3]
結果⑤
PSコンテナにてAVCがデコードできない以外はいずれも再生可。TSコンテナはPSコンテナとは違いAVCやAACを扱うことができる。TSの規格上、LPCMを内包することができない。
再生表修正版
MP4 | AVI | WMV | MPEG2(PS) | MPEG2(TS) | |
拡張子 | .mp4 .m4v |
.avi | .wmv | .mpg | .mpg |
ビデオ | MPEG4 VISUAL H264/MPEG4 AVC H263/Divx,XviD MPEG2 VIDEO |
MPEG4 VISUAL H264/MPEG4 AVC WMV9 MPEG2 VIDEO |
WMV9 WMV9 AP |
MPEG2 VIDEO | MPEG2 VIDEO H264/MPEG4 AVC |
オーディオ | AAC-LC ドルビー(AC3) MPEG1レイヤ2 MPEG1レイヤ3 MPEG2レイヤ2 MPEG2レイヤ3 リニアPCM |
AAC-LC ドルビー(AC3) MPEG1レイヤ2 MPEG1レイヤ3 MPEG2レイヤ2 MPEG2レイヤ3 リニアPCM |
WMA9.2 WMA10PRO |
MPEG1レイヤ2 ドルビー(AC3) MPEG1レイヤ3 MPEG2レイヤ2 MPEG2レイヤ3 リニアPCM |
AAC-LC ドルビー(AC3) MPEG1レイヤ2 MPEG1レイヤ3 MPEG2レイヤ2 MPEG2レイヤ3 |
コメント