みんな しあわせ じせだい あにめ けいたい せいかつ

iPadでほどよい携帯大画面を手にし,iPhone4はRetina化,そして半年後にはPS Vitaが控えている今,古きPSP向けエンコ設定なんぞに縛られていいのか,いや良くない! しかし,我が家でアニメの大量消化にはPSPgoが大活躍しているのも事実.そんなわけで,PSPの再生互換ギリギリで,解像度は上がって高画素液晶でも違和感無く,されどサイズはあまり膨らまないという美味しいとこを狙ったFFmpegエンコード条件を捻りだしてみました.VLC、PSP3000、PSPgo、iPhone4、iPad,そしてPS Vitaでの汎用再生を狙ってます.例によって例のごとく,携帯動画変換君需要が一番高いようなので,Transcoding.ini準拠でいきます.

まず下準備として./cores/の中のFFmpegを新しめのに入れ替え(我が家はrev.18607で安定),さらにMP4Box.exeも突っ込みます.

[Item0]
Title=NGP向け16:9
Command0=""\cores\ffmpeg" -y -i "" -s 720x480 -b 1500k -vcodec libx264 -trellis 2 -bf 3 -b_strategy 1 -bidir_refine 1 -crf 25  -g 240 -mbd 2 -me_method umh -subq 6 -qdiff 6 -me_range 32 -sc_threshold 65 -keyint_min 3 -nr 100 -qmin 12 -sn -flags bitexact+alt+mv4+loop -flags2 mixed_refs -partitions parti4x4+partp4x4+partp8x8 -f mp4 -coder 1 -level 30 -acodec libfaac -ac 2 -ar 48000 -ab 128k -async 100 -threads 2 ".mp4""
Command1=""\cores\mp4box" -ipod -par 1=32:27 -add ".mp4" -new "[NGP].mp4""
Command2="rm ".mp4""

注意点は,解像度上がってる上に計算量で容量稼いでるのでエンコ時間が跳ね上がってるのと,PARによりアスペクト比指定してるので,アホプレイヤーだとアスペクト比崩れる部分です.うちだと,Remedie呼び出す際に涙目です.こうなってるのにも理由があるんですが,めんどいのでスルーします.

現状,24分番組で平均130MBなので表示面積3倍の割りにはサイズの肥大化は抑えられてますし,作品によっては以前のパラメータよりむしろ減ったりします.画質の方も,モスキートノイズとかは目立つとはいえ,解像度向上の恩恵はやはり大きく,相対的に綺麗に見えます.これだからFFmpegいじりはやめられませんのぉ.

これは某所へ向けた成果物のおこぼれですが,採用したさいに解像度の問題をMP4Box使えばアスペクト比解決出来ると見出してくれた@swirhen,ありがとうございました.