ついに Mac で PSP 480x272 の動画エンコードに成功した!

でかい!


既にあちこちで話題になっているが、3/28 に PSP の firmware が v3.30 にアップデート! 詳細は他にゆずるとして、今回は Mac で 480x272 の動画を作るまでのあれこれを…
まずはいつも遣っているアプリ。これは以下の3種類。

  • iSquint
    • 一番お手軽なのが iSquint で、大抵はこれにドラッグ&ドロップで大丈夫。PSP 用も iPod の設定で H.264 を使用するにしてエンコードすればそのまま 320x240 で見られる。
  • MediaFork
    • 次に楽チンなのが MediaFork で DVD をまるまるエンコードしたい時はこれ。Codecs: を AVC/H.264 Video/AAC Audio にして、Picture Setting: のサイズを 320x240 にして Rip をクリックすれば PSP で見られる。
    • 新しいバージョンで簡単に 480x272 が楽しめるように!(2007/4/26)
  • ffmpegX
    • 最後に ffmpegX。これは ffmpeg の UI。プリセットで PSP があるのでこれでエンコードできる。でも、お手軽感は他の2つが上。

この3種類、最初の2つはココでも紹介されてるし、ffmpeg はなんだかんだでメジャーだし、どれも Mac ユーザには結構有名だと思う。


というわけで、早速新たに対応になった PSP 液晶フルサイズの 480x272 でエンコードしてみた。

まずは iSquint でのエンコード。[詳細設定...]をクリックしてサイズを 480x272 にしてエンコードしてみた。結果、PSP では壊れてると言われて見られなかった…。失敗。

次は MediaFork でのエンコード。いつもの 320x240 のサイズを 480x272 にしてエンコードして見た。結果、PSP では壊れてると言われて見られなかった…。失敗。

最後に ffmpegX でのエンコード。いつもは遣わないけど、細かい設定ができる辺りは今回頼もしい存在。まずは Summary の Target Format To で PSP H.264 を選んで、Video Size で 480x272 を選んだ状態でトライ。結果、PSP では壊れてると言われて見られなかった…。失敗。

仕方がないのであれこれ設定を変える。web 上では設定の報告もあちこちで見かけるけど、Windows でのアプリのものばかり。でも、基本的には ffmpeg を遣っているみたいなので、その設定の値は結構参考になる。
というわけで、とりあえず PSP でも見られる 480x272 の設定が見つかった。以下の通り(Filters と Tools は特に手を加えない。)



で、Process Information はこんな感じ。

Mon Apr  2 23:35:21 JST 2007
using SAR=1000/1001
x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2 
mp4 [info]: initial delay 0 (scale 30000)
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
  configuration:  --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264 
  libavutil version: 49.0.0
  libavcodec version: 51.9.0
  libavformat version: 50.4.0
  built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
Input #0, mpeg, from '/Users/paraches/Desktop/VTS_01_1.VOB':
  Duration: 00:07:04.2, start: 0.280633, bitrate: 20239 kb/s
  Stream #0.0[0x1e0], 29.97 fps(r): Video: mpeg2video, yuv420p, 720x480, 9800 kb/s
  Stream #0.1[0xa0]: Audio: pcm_s16be, 48000 Hz, stereo, 1536 kb/s
Output #0, yuv4mpegpipe, to 'pipe:':
  Stream #0.0, 29.97 fps(c): Video: rawvideo, yuv420p, 480x272, q=2-31, 200 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
video:0kB audio:0kB global headers:0kB muxing overhead inf%
x264 [info]: slice I:615   Avg QP:23.07  size: 11207  PSNR Mean Y:44.01 U:45.88 V:45.48 Avg:44.45 Global:43.55
x264 [info]: slice P:31646 Avg QP:24.17  size:  3139  PSNR Mean Y:42.44 U:44.76 V:44.27 Avg:42.92 Global:41.50
x264 [info]: mb I  I16..4: 42.8%  0.0% 57.2%
x264 [info]: mb P  I16..4: 13.9%  0.0%  5.6%  P16..4: 51.8%  0.0%  0.0%  0.0%  0.0%    skip:28.7%
x264 [info]: final ratefactor: 22.10
x264 [info]: PSNR Mean Y:42.471 U:44.785 V:44.289 Avg:42.945 Global:41.530 kb/s:789.40
encoded 32261 frames, 40.27 fps, 789.55 kb/s
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
  configuration:  --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264 
  libavutil version: 49.0.0
  libavcodec version: 51.9.0
  libavformat version: 50.4.0
  built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/paraches/Desktop/VTS_01_1.VOB.ff.video.mp4':
  Duration: 00:17:56.4, start: 0.000000, bitrate: 790 kb/s
  Stream #0.0(und), 29.97 fps(r): Video: h264, yuv420p, 480x272
Input #1, mpeg, from '/Users/paraches/Desktop/VTS_01_1.VOB':
  Duration: 00:07:04.2, start: 0.280633, bitrate: 20239 kb/s
  Stream #1.0[0x1e0], 29.97 fps(r): Video: mpeg2video, yuv420p, 720x480, 9800 kb/s
  Stream #1.1[0xa0]: Audio: pcm_s16be, 48000 Hz, stereo, 1536 kb/s
Output #0, mp4, to '/Users/paraches/Desktop/VTS_01_1.VOB.ff.audio.mp4':
  Stream #0.0: Audio: aac, 48000 Hz, stereo, 128 kb/s
Stream mapping:
  Stream #1.1 -> #0.0 [sync #0.0]
Press [q] to stop encoding
video:0kB audio:16809kB global headers:0kB muxing overhead 2.348083%
                                                 
IsoMedia import - track ID 1 - Audio (SR 48000 - 2 channels)
                                                 
Saving /Users/paraches/Desktop/VTS_01_1.VOB.ff.mp4: 0.500 secs Interleaving
                                               
Adding iPod atoms..??nEncoding completed on Mon Apr  2 23:50:40 JST 2007

とりあえずあちこちの設定を見つつ設定した値なので、もっと画質を上げるとかできると思う。
その辺りはまた少しずつテストして行こう。