我正在使用 ffmpeg 使用 H264-AVC 编解码器和 MPEG-4 容器对视频进行编码。
从现在开始,我一直在努力为视频而不是可绘制对象做出同样的努力:为每种设备提供适当的分辨率。
这就是为什么我曾经在 raw-mdpi / raw-hdpi / raw-xhdpi 文件夹中分别添加分辨率为 240x320 / 480x800 / 720x1280 的视频的原因。
我一直认为是对的,直到我发现 Nexus S 不支持以 480x800 编码的视频(位于我的 raw-hdpi 文件夹中)(对于这个设备,我需要使用 480x720)。
阅读http://developer.android.com/guide/practices/screens_support.html#range,我认为解决方案是使用具有最低分辨率的 raw-normal / raw-large / raw-xlarge 文件夹:320x470 / 480x640 / 720x960 . 但后来我看到我的大多数 HDPI 设备都使用 raw-normal 文件夹中的视频。
所以我认为我完全误解了正确的做法,这就是为什么我真的很感激一些解释,最重要的是,你的视频编码实践:你只提供最低分辨率的视频以确保支持所有设备,还是每种设备的“正确”分辨率?