PSPで動画


PSPの動画再生について


PSPにおけるフォルダ構成

            ┏ MPE_ROOT━ nnnANV01 ┳ MAQ*nnnn.MGV(AVC動画-DRM)
            ┃                    ┗ MAQ*nnnn.MGL
            ┣ MP_ROOT ┳ nnnANV01 ┳ MAQ*nnnn.MP4(AVC動画)
            ┃         ┃          ┗ MAQ*nnnn.THM(サムネイル)
            ┃     ┗ nnnMNV01 ┳ M4V*nnnn.MP4(MPEG4動画)
            ┃                    ┗ M4V*nnnn.THM(サムネイル)
[リムーバブルディスク] ┫     ┏ GAME  ━━ UPDATE ━━ EBOOT.PBP (BIOS UPDATE)
            ┣ PSP ━━╋ MUSIC ━━ ○○.MP3(音楽)
            ┃       ┣ PHOTO ━━ ○○.JPG(画像)
            ┃       ┗ SAVEDATA
            ┣ DCIM ━━ nnn***** ━ ****nnnn.JPG(カメラ画像)
            ┃      ※nは任意の半角数字、*は任意の半角英数字
            ┣ MUSIC  ━     ━━ .mp3 .mp4 .wav .wma .aa3 .m4a .3gp
            ┣ PICTURE ━      ━━ .gif .jpg .jpeg .png .bmp .tif
            ┗ VIDEO  ━      ━━ .mp4 .m4v .avi

再生可能な動画コンテンツの目安

RSSチャンネル向けコンテンツ作成ガイドライン(Version 3.30)より

動画フォーマットファイルフォーマットビデオオーディオ
MPEG-4 ビデオm4v,mp4Simple Profile Level 1.3以下768kbps以下 / 320x240pixel / 30fps以下AAC128kbps以下
48kHz以下
Stereo
H.264 ビデオm4v,mp4BaseLine Profile Level 1.3以下768kbps以下 / 320x240pixel以下 / 30fps以下AAC128kbps以下
48kHz以下
Stereo
Main Profile Level 2.1以下(CABACのみ)4Mbps以下 / 480x272pixel以下
30fps以下
Main Profile Level 3.0以下(CABACのみ)10Mbps以下 / 720x480以下
30fps以下
Motion JPEG ビデオavi(OpenDML準拠)7Mbps以下 / 320x240pixelおよび480x272pixel / 30fpsおよび15fpsμ-LAW86kbps以下
11.025kHz以下
Monoral
Linear PCM344kbps以下
22.050kHz以下
Monoral

MPEG4 SP

システムソフトウェアVer.1.00以上で対応
FormatMPEG4Memory Stick Video
映像CodecMPEG-4 Visual Simple Profileffmpegではmpeg4とxvidが利用可
Frame Size160x112, 320x240IC2*1の初期設定
320x240に偽装することにより上記以外も可
その場合、縦横とも16の倍数で総ピクセル数76800迄で縦は256が上限
・例:368x208、432x176、480x160
Bit Rate96, 192, 384, 768kbpsIC2の初期設定
動画の情報を細工することにより768kbps以上も可
ハードの能力的には2000kbpsあたりが上限?
Frame Rate14.985, 29.97fpsIC2の初期設定
上記以外では映像が早送りで再生されます
音声CodecMPEG-4 AAC LC
Sample Rate24kHzIC2の初期設定
12,36,44,48kHzは不可でした
Bit Rate64,128kbpsIC2の初期設定
32,64,96,128,160kbpsは動作報告あり
ChannelMonoral/Stereo音声なしは不可

H.264/MPEG-4 AVC

システムソフトウェアVer.2.00以上で対応
FormatMPEG4Memory Stick Video
映像CodecH.264/MPEG-4 AVC
Frame Size160x112, 320x240IC2+*2の初期設定
720x480, 352x480, 480x272システムソフトウェアVer.3.30で対応
Bit Rate384, 768kbpsIC2+の初期設定
768kbpsに偽装[0x009A-9B:03 00]でエラー回避
変換君で偽装する場合は -muxvb 768
IC2+での変換の上限は4007kbps
Frame Rate29.97fpsIC2+の初期設定
23.976*3,23.98, 24, 30,59.94システムソフトウェアVer.3.90で確認
x264で作成した場合*4、fpsを以下のように指定する必要がある。
[0x00A1-A7:1D F8 53 00 1D F8 53]で29.97fps(30000/1001)
[0x00A1-A7:17 F9 DC 00 17 F9 DC]で23.976fps(24000/1001)
[0x00A1-A7:17 FA E1 00 17 FA E1]で23.98fps(24000/1001を四捨五入)
[0x00A1-A7:1E 00 00 00 1E 00 00]で30fps(30000/1000)
[0x00A1-A7:18 00 00 00 18 00 00]で24fps(24000/1000)
※算出方法: 指定したいfps x 65536(10進数の計算結果をそのまま16進数に変換)
・例: 24000/1001x65536→17F9DC
Aspect Ratio4:3/16:9IC2+の初期設定。16:9はスクイーズ。
[0x00AC-AF:00 04 00 03]で16:9(フル)
[0x00AC-AF:00 01 00 01]で4:3(ノーマル)
音声CodecMPEG-4 AAC LC
Sample Rate48kHzIC2+の初期設定
24,48kHzは動作報告あり。
ver.3.00以降、MP_ROOT用のファイルは48kHzのみ対応になった模様。
Bit Rate128kbpsIC2+の初期設定
IC2+での変換は48,64,96,128kbpsは動作報告あり
32kbpsは変換時にエラー、160,192kbpsはPSP上で破損ファイル扱い
576Kbpsまで1kbps単位で指定可能。
128kbpsに偽装[0x006E-6F:00 80]でエラー回避
変換君で偽装する場合は -muxab 128
ChannelMonoral/Stereo音声なしは不可


*1 Image Converter2
*2 Image Converter 2 Plus
*3 23.976fpsは23.98fpsとイコールではない。計算上は23.976fpsの方が正しいが、PSPが23.976fpsと23.98fpsを見分けているかどうかは不明。
*4 ヘッダを書き換えるのにPSP Video 9 AVC付属のAtomChangerとiniファイルを使った場合。
http://forum.doom9.org/showthread.php?p=752814#post752814のものを使った場合、ソースのfpsを自動判別したあと該当箇所を書き換えてくれるはずなので、fps指定の為にバイナリ書き換えは必要ない。