Pergunta

Eu estou construindo um site flash (as3) com grandes vídeos que atuam como transições de uma seção para outra. Os vídeos não escala; a fim de acomodar os usuários com monitores grandes, estamos planejando em jogar vídeo de volta HD e apenas mostrar aos usuários o centro do quadro (dependendo do seu tamanho de tela). Ou seja, haverá uma área central de aproximadamente 1024x768 que vamos assumir que todos os usuários serão capazes de ver e onde a maioria das informações irá residir, mas vamos desejar que os usuários com telas grandes para ser capaz de ver todos as informações e toda a cena ao seu redor também.

A minha pergunta é esta: será que faz mais sentido a partir de uma perspectiva de desempenho para codificar o vídeo como oi-def FLV e reproduzi-lo sem modificação, ou para codificá-lo em uma resolução razoável e, em seguida, escalá-lo para oi-def ( com suavização) na mosca? Carregando o tempo não é um problema como todos os clipes só estarão alguns segundos de duração e irá pré-carregar completamente antes de reproduzir, por isso, o gargalo será provavelmente no lado de reprodução das coisas.

Muito obrigado!

Foi útil?

Solução 4

Em última análise, precisamos reproduzir vídeo em 1680 x 1050, que é muito hi-res para a maioria dos computadores de nosso público para reproduzir de forma nativa. O que acabamos fazendo é codificar o vídeo em HD 720p usando presets e dimensionamento de VP6-S codec On2 para a resolução desejada. A qualidade é mais do que aceitável e reprodução é decente na maioria dos computadores, mesmo quando todo o vídeo é visível (para usuários com telas menores, o vídeo é centrado, não dimensionado para o tamanho da tela, então eles simplesmente ver uma porção menor do vídeo ).

De qualquer forma, o nosso é um conjunto bastante incomum de circunstâncias, mas espero que esta informação será útil para alguém no caminho.

Outras dicas

Eu acho que depende que seus clientes querem - é o seu público-alvo o tipo de pessoas que têm computadores mais modernos? Em seguida, ir para HD. Se é importante para o cliente para o site para atingir o mercado mais amplo possível, em seguida, ir para a ampliação, mas com o entendimento de que você vai perder qualidade. Eu também sugerem a implementação de detecção de largura de banda: http :?. //www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html content = 00000072.html , embora eu acho que não é sobre o lado de reprodução de coisas

Pelo que tenho experimentado escalar um vídeo menor porte com suavização (por isso ainda vou manter alguma qualidade) é muito mais pesado na CPU do que apenas a reprodução de um filme de qualidade HD.

Além disso, se bem me lembro, eu acho que escala algo 50%> 100% ou 25%> 100% é "mais fácil" para ele do que escalar algo 52% -> 100% (ou seja, se ele é dividido igualmente por 2 ou 4 etc), mas reproduz o tamanho original ainda é menos processamento do que no dimensionamento em tudo (e parece melhor também).

Por que você não carregar vídeos diferentes para diferentes tamanhos de tela?

Configuração de seu filme flash para esticar para as dimensões da janela (usando stage.scaleMode = StageScaleMode.NO_SCALE) em seguida, obter o tamanho do palco usando stage.stageWidth e stage.stageHeight.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top