11

ffmpegを使用して、H264-AVCコーデックとMPEG-4コンテナでビデオをエンコードしています。

これから、私は常に、ドローアブルよりもビデオに対して同じ努力をするように努めてきました。つまり、各種類のデバイスに適切な解像度を提供することです。

そのため、私はそれぞれraw-mdpi / raw-hdpi/raw-xhdpiフォルダーに解像度240x320/480x800/720x1280のビデオを追加していました。

480x800でエンコードされたビデオ(raw-hdpiフォルダーにあります)がNexus Sでサポートされていないことを発見するまでは正しいと思っていました(このデバイスでは、480x720を使用する必要があります)。

http://developer.android.com/guide/practices/screens_support.html#rangeを読んで、解決策は、最小解像度でraw-normal / raw-large / raw-xlargeフォルダーを使用することだと思いました:320x470 / 480x640 / 720x960 。しかし、その後、ほとんどのHDPIデバイスでraw-normalフォルダー内のビデオを使用していることがわかりました。

ですから、私は正しいやり方を完全に誤解していると思います。そのため、いくつかの説明、そして何よりも、ビデオエンコーディングの実践に感謝します。すべてのデバイスを確実にサポートするために、最小解像度のビデオのみを提供しますか。または、各種類のデバイスの「適切な」解像度ですか?

4

0 に答える 0