Воспроизведение FLV - масштабирование и сглаживание по сравнению спривет-разрешение?

StackOverflow https://stackoverflow.com/questions/803219

Вопрос

Я создаю флэш-сайт (as3) с большими видеороликами, которые служат переходами от раздела к разделу.Видео не масштабируется;чтобы приспособить пользователей с большими мониторами, мы планируем воспроизводить HD-видео и показывать пользователям только центр кадра (в зависимости от размера их экрана).То есть, будет центральная область размером примерно 1024х768, которую, как мы предполагаем, смогут просматривать все пользователи и где будет находиться большая часть информации, но мы хотим, чтобы пользователи с большими экранами могли просматривать всю информацию, а также всю сцену вокруг нее.

Мой вопрос заключается в следующем:имеет ли смысл с точки зрения производительности кодировать видео как FLV в высоком разрешении и воспроизводить его без изменений или кодировать его с разумным разрешением, а затем масштабировать до высокого разрешения (со сглаживанием) "на лету"?Время загрузки не является проблемой, поскольку все клипы будут длиться всего несколько секунд и будут полностью загружены перед воспроизведением, так что узким местом, скорее всего, будет процесс воспроизведения.

Большое спасибо!

Это было полезно?

Решение 4

В конечном счете, нам нужно было воспроизводить видео в разрешении 1680 x 1050, которое слишком высокое для большинства компьютеров нашей аудитории, чтобы воспроизводить его изначально.В итоге мы закодировали видео в формате HD, используя предустановки 720p кодека On2 VP6-S, и масштабировали до желаемого разрешения.Качество более чем приемлемое, и воспроизведение на большинстве компьютеров неплохое, даже когда видно все видео (для пользователей с меньшими экранами видео центрируется, а не масштабируется под размер экрана, поэтому они видят только меньшую часть видео).

В любом случае, у нас довольно необычные обстоятельства, но, надеюсь, эта информация будет полезна кому-то еще в будущем.

Другие советы

Я думаю, это зависит от того, чего хотят ваши клиенты - относится ли их целевая аудитория к тому типу людей, у которых должны быть более современные компьютеры?Тогда переходите на HD.Если клиенту важно, чтобы сайт вышел на как можно более широкий рынок, тогда идите на масштабирование, но понимая, что вы потеряете качество.Я бы также предложил внедрить определение пропускной способности: http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=00000072.html, хотя я предполагаю, что это не относится к воспроизведению.

Из того, что я испытал, следует, что масштабирование видео меньшего размера со сглаживанием (так что оно все равно сохранит некоторое качество) намного тяжелее для процессора, чем простое воспроизведение фильма HD-качества.

Кроме того, если я правильно помню, я думаю, что масштабирование чего-либо на 50%> 100% или 25%> 100% "проще" для этого, чем масштабирование чего-либо на 52% -> 100% (т. Е.если он разделен равномерно на 2 или 4 и т.д.), Но воспроизведение исходного размера по-прежнему требует меньше обработки, чем масштабирование вообще (и выглядит лучше).

Почему бы вам не загружать разные видео для разных размеров экрана?

Настройте свой флэш-ролик так, чтобы он растягивался до размеров окна (используя stage.scaleMode = StageScaleMode.NO_SCALE) затем получите размер сцены, используя stage.stageWidth и stage.stageHeight.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top