ついに Mac で PSP 480x272 の動画エンコードに成功した!
既にあちこちで話題になっているが、3/28 に PSP の firmware が v3.30 にアップデート! 詳細は他にゆずるとして、今回は Mac で 480x272 の動画を作るまでのあれこれを…
まずはいつも遣っているアプリ。これは以下の3種類。
この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
とりあえずあちこちの設定を見つつ設定した値なので、もっと画質を上げるとかできると思う。
その辺りはまた少しずつテストして行こう。