-ウインドウズ開発の記録や、パソコンのハードウエアや、周辺機器情報をブログ形式で公開しています。ないブログに表示されています。新しい記事を書く事で広告が消えます。Touchを購入したのですが、自宅鯖にある動画ファイルをiPodで再生で出来るようにしようと思ったわけです。ついでにPSPも同じMP4形式だったはずと思い両方で再生できる形式にしようと考えたのですが...これが、意外と難しいというか、無理なことが後で知ることになった。VGAまでの動画が再生できる。PSPも、ファームウエアversion5以降640x480の動画が再生できるようになった。これは、当然両方ともH.264の640x480を作れは、両方再生できるぜ!と思った。いくら作っても、どっちかが再生できると、どっちかが再生できない。二つの動画を見比べたり調べたりしているうちで以下のことがわかった。Pfofile(メイン)に対応し、レベル1.3までの動画しか再生できない。Profile(ベースライン)にしか対応していない。(QVGA)までならBaselineに対応しているらしい。そこで、320x240でBaselineで動画を作成してみた。再生できない理由は、Baselineでレベルが3.0になっていることが原因で、PSPは、Baselineでも1.3でなければいけない。一度、エンコードの種類をBaselineレベル1.3にしてエンコードしてみると今回は再生できた。(QVGA)でBaselineプロファイルでレベルを1.3にして作成すればいい。368×208のサイズでエンコードすれば、共に再生できる。調べているうちに納得がいかない点も残る。PSPは640x480(720x480)のメインプロファイルのレベル1.3が再生できる。そもそもレベル1.3とは、QVGA(320x240)までのサイズのコーデックであり、1.3でVGAサイズである640x480なんて指定できないのである。メインプロファイルなら3.0でも再生できるのかな?今回は、ffmpegを利用して無理やり作ったので作成できたが、市販のもので1.3でVGAサイズの動画はほとんど作れないはずである。それはともあれ、色々調べた結果、iPodとPSPの動画ファイルの作成方法がわかった。以下に表のとおりである。実際に動画を見比べましたが、神経質にならないかぎり、ほとんど違いもない320x240でも十分見れる映像だったことと、エンコード(データ変換)時間が、あきらかに320x240で作ったほうが最短であったため、QVGAで統一することにしました。してもクオリティの必要なファイルだけは、それぞれ二つ用意するという結論になりました。有名なので、上記のそれぞれの設定をついでに、記録しておきます。PSPで再生可能なMP4形式に変換します。上記のTranscoding.iniの設定では、NicMP4Boxを使用しています。Profile」という独自プロファイルの動画ファイルを作らなければいけません。イルで、Appleによって多少の小細工がされています。その小細工を再現するために作られたのが「NicMP4Box」です。これは「MP4Box」というMP4をいろいろと弄るソフトをNic氏が改造したもので、MP4Boxの機能はそのまま残っています。PSPでのbaselineを再生するには、MS_ROOTのVideoフォルダに置きます。ファイル名の規則もありません。