cakePHPで iPhone向け動画アップロードサイトを作っていて、いくつか落とし穴があったのでTIPSを書いておきます。ブラウザシミュレータで見えて、実機で見えない場合や、ファイル実体に直接アクセスすれば見られるのにPHPのfread()で見せようとすると「このムービーは再生できません 」という場合、またiPhone3GSで見えるのにiPhone3Gでは見えないビデオに躓いたときにも参考になると思います。 概要 HTTP_RANGE に対応すべし。 3GはBaselineプロファイルじゃないとダメかも。 3GはHTTPヘッダーのETagとLast-Modifiedが無いと再生しない。 参考になったサイト FFmpeg documentation(日本語) MOBILE HACKERZ 最新ffmpeg ビデオオプション MOBILE HACKERZ 最新ffmpeg 高度なオプション