さて、今日もffmpegです。
今日はPSPに手を出してみました。放置してあるんだから借りてもいいよね。
// お礼に実験に使った動画を差し上げますのでどうか…破損などまったくありませんので
いやいや、しかし、いままでだめだった理由は簡単でした。
それは、いろいろ制限があるんだけど無視してたからです。
http://pspwiki.to/index.php?mp4
を参照すると…なんか制限が多いですね。
まず、画面サイズはご存知の通り480×272です。まぁ16:9です。厳密には違うけど、そうですね。
しかし使えるのはQVGAかなんかだけ。QVGAって長辺が480ですけど、これって縦と同じ長さですね。
ビットレートは可変でもOKでした。これは前から導入しているのを使っています。
FPSは14.985ですから問題ありません。NTSCの半分か4分の1でなきゃだめみたいですね。
アニメではおよそ120fpsがよく使われます。こういうのはお手上げです。
次ですけどAudioのサンプルレートが24kHz、すなわち24000Hzしかだめなんですね。
これ痛すぎます。これないわー
僕が普段使っているのは32000Hzですから…そして世間では44100か48000です。
まぁこれは絞るとデータが減って圧縮率が下げられるといいますけど、実際それより音が汚くなる方向です。
なんで普通は48000Hzなんかでひたすらやっています。
しかし24000ではとてもひどいです。ざらざらです。これはだめだろ。
Bitrateは28kbps*2でいけました。これは普通にOKです。
なんで意外と使えないもんです。SCEI…なんでこんな中途半端な…
携帯よりも規制がひどいです。せめて480×270はいけるようにしてほしかった。
まぁともかくPSP設定をコピーしてビットレート関連だけ修正しました。
-vcodec xvid -s 320×240 -fixaspect -r 14.985 -qscale 9 -acodec aac -ac 2 -ar 24000 -ab 48 -f psp
そうそうCommand1はサムネイル製作のが入っているんでそのままコピーしてください。
Command0もコピーして修正すべきです。勝手に名前をつけてくれたりいろいろいいですよ。
しょうがないので16:9のソースのある映像をなんとか全画面で見ることにしました。
材料はDEATH NOTE、これのOPで試しました。
まずAviSynthで美しくトリム。AVS_Skelton.avsを基本に改造しました。
DirectShowSource("(略)",fps=14.985,convertfps=true)
BilinearResize(320,240)
Trim(0, 1194)
んな具合です。Trimはフレームで指定するので適当に探さないとだめです。
僕はまずOPの終わりの時間を調べて14.985掛けてだいたいそれぐらいに決めて、
あとはGOMで消すべきフレームをコマ送りで数えて、あと微調整でOK。
ところでここでResizeしていますけど、これはアスペクト比無視です。
なんで強制的にQVGAにされるのですごく被写体がスリムになります。
これがポイントというか一番いい選択だと思います。
これをエンコードして、完成したM4V64737.MP4とM4V64737.THMをコピー。
これで再生すればいいですけど、[△]で画面サイズでフルにすればいいです。
これで楽しめます。ただしくっきりしません。
まぁアスペクト比保持してオリジナルで見たほうがよくないかと言われればそうですね。
しかし、PSPの画面の大きさはすごいですからね。大迫力ですよ。
しかし使いにくい…なんだこの動画の制約…