Pregunta

Estoy creando un sitio flash (as3) con videos grandes que actúan como transiciones de una sección a otra. Los videos no escalan; para poder acomodar a los usuarios con monitores grandes, estamos planeando reproducir video HD y solo mostrarles a los usuarios el centro del cuadro (dependiendo del tamaño de su pantalla). Es decir, habrá un área central de aproximadamente 1024x768 que asumiremos que todos los usuarios podrán ver y donde residirá la mayor parte de la información, pero que queremos que los usuarios con pantallas grandes puedan ver toda La información y toda la escena a su alrededor también.

Mi pregunta es la siguiente: ¿tiene más sentido desde una perspectiva de rendimiento codificar el video como FLV de alta definición y reproducirlo sin modificaciones, o codificarlo a una resolución razonable y luego escalarlo a alta definición ( con suavizado) sobre la marcha? El tiempo de carga no es un problema, ya que todos los clips solo durarán unos segundos y se cargarán completamente antes de la reproducción, por lo que es probable que el cuello de botella se encuentre en el lado de la reproducción.

¡Muchas gracias!

¿Fue útil?

Solución 4

En última instancia, necesitábamos reproducir el video a 1680 x 1050, que es demasiado alta resolución para que la mayoría de las computadoras de nuestra audiencia lo reproduzcan de forma nativa. Lo que terminamos haciendo es codificar el video en HD utilizando los ajustes preestablecidos de 720p del códec VP6-S de On2 y escalando a la resolución deseada. La calidad es más que aceptable y la reproducción es decente en la mayoría de las computadoras, incluso cuando todo el video está visible (para los usuarios con pantallas más pequeñas, el video está centrado, no escalado a su tamaño de pantalla, por lo que solo ven una parte más pequeña del video). ).

De todos modos, la nuestra es un conjunto de circunstancias bastante inusual, pero espero que esta información sea útil para alguien más en el camino.

Otros consejos

Creo que depende de lo que sus clientes quieran: ¿es su público objetivo el tipo de personas que tienen computadoras más modernas? Entonces ve a HD. Si es importante para el cliente que el sitio alcance el mercado más amplio posible, vaya a ampliarlo, pero con el entendimiento de que perderá calidad. También sugiero implementar la detección de ancho de banda: http : //www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html? content = 00000072.html , aunque creo que no está en el lado de la reproducción de las cosas.

Por lo que he experimentado, escalar un video de tamaño más pequeño con suavizado (para que aún tenga cierta calidad) es mucho más pesado en la CPU que simplemente reproducir una película de calidad HD.

Además, si recuerdo correctamente, creo que escalar algo 50% > 100% o 25% > 100% es " más fácil " para eso que escalar algo 52% - > 100% (es decir, si está dividido en partes iguales por 2 o 4, etc.) pero la reproducción del tamaño original es aún menos procesable que la escalada (y también se ve mejor).

¿Por qué no carga diferentes videos para diferentes tamaños de pantalla?

Configure su película flash para que se extienda a las dimensiones de la ventana (usando stage.scaleMode = StageScaleMode.NO_SCALE ) luego obtenga el tamaño de la etapa usando stage.stageWidth y stage.stageHeight .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top