3 votos

¿Códec de vídeo óptimo para teléfonos Android de gama baja?

Aunque sé que los teléfonos Android son los que mejor reproducen el mp4, quería saber qué otra especificación de este contenedor es la mejor para la reproducción, (el bitrate, la resolución, los fps, etc). O quizás algún otro códec/formato que Android pueda (o esté diseñado para) reproducir sin problemas y con una relación de tamaño/calidad de archivo aceptable?

He buscado en la página de desarrolladores de Android y he probado la configuración H.264 en mi conversor, etc., pero el archivo no se reproduce de forma nativa en mi teléfono y cuando he intentado abrirlo con RockPlayer. Se reproduce lentamente y el video-audio se desincroniza progresivamente. He probado muchos reproductores externos. Sin embargo, los vídeos 3GP de mis teléfonos Nokia se reproducen sin problemas (incluso de forma nativa). Así que quiero saber qué es lo ideal para mi teléfono de gama baja (el vídeo debe ser de calidad y tamaño normales).

Mi teléfono es un Huawei IDEOS U8150 corriendo Froyo con una resolución de 320x240 y un procesador ARMv6 de 528 Mhz.

Además, si alguien tiene consejos, ¿qué tipos de codificación se recomiendan, si voy a utilizar el modo de decodificador de software en aplicaciones como RockPlayer, para que pueda lograr una mayor compresión del tamaño del archivo y, sin embargo, lograr una reproducción suave?

4voto

Paul Brinkley Puntos 2664

Tengo H.264 (codificador x264) para jugar con estos ajustes en mi Huawei U8150

  • Perfil principal
  • 320x240 (el vídeo original era 4:3, lo que ayuda, 16:9 o 2.35:1 deberían ser aún más fáciles de descodificar)
  • y se ajusta con la configuración 'fastdecode'

He utilizado ffmpeg como frontend, ya que Handbrake hace imposible seleccionar la opción "fastdecode".

ffmpeg -i "inputfile.avi" \
    -sws_flags lanczos+accurate_rnd \
    -vf "scale=320:-1" \
    -c:v libx264 \
        -crf 23.0 \
        -preset veryslow \
        -profile:v main \
        -tune fastdecode \
    outputfile.mp4

el archivo resultante era sólo un 10% más grande que el que utilizaba el perfil alto y sin decodificación rápida

También recomendaría el uso de MX player ya que resincroniza activamente el vídeo y el audio para esas ralentizaciones ocasionales que puede tener, pero fastdecode parece arreglar todas las ralentizaciones que pude encontrar.

Las opciones se explican aquí: http://mewiki.project357.com/wiki/X264_Settings

2voto

Kevin Dente Puntos 7732

El IDEOS u8150 de Huawei utiliza el Qualcomm MSM7201A sistema en un chip. Este chip utiliza un núcleo QDSP4000 para el procesamiento de medios. El núcleo QDSP4000 soporta de forma nativa la codificación y decodificación de MP4. Para aprovechar esa característica y evitar la decodificación por software, querrás almacenar tu vídeo en formato MP4. Puedes reducir la resolución del vídeo para que se ajuste a la pantalla de tu teléfono (320x240). Una gran herramienta para transcodificar tus vídeos es Freno de mano . Puedes utilizar Handbrake para transcodificar al formato MP4 con una resolución de 320x240. Una vez que encuentres una combinación de ajustes que te funcione bien, considera la posibilidad de publicarla como preset para que otros usuarios del u8510 la prueben.

2voto

jz-train Puntos 21

Tengo un teléfono con las mismas especificaciones... Encontré que si codifico usando wmv2 y wmav2 en realidad juega más suave, imagínate. libx264 es un códec mucho más complejo y tarda unos 30 segundos en empezar a reproducir una película, pero la calidad será mejor. Como reproductor, utilizo MXplayer con el paquete de códecs arm6. Dentro de la configuración de MXplayer lo configuro para que use la decodificación de video por software y la codificación de audio por hardware como predeterminada. Aquí hay una muestra de mi proceso de codificación:

ffmpeg -i input_movie.mp4 -vcodec wmv2 -b 200k -acodec wmav2 -ab 64k -ar 32000 -ac 2 -s 320x180 output_movie.wmv

Dejo que mi hija pequeña use esto en los viajes largos en coche para mantenerla ocupada. Evidentemente, hay que ajustar las tasas de bits y la resolución a lo que uno quiere. Pero esto es suficiente para ella.

1voto

Power-Inside Puntos 1863

Parece que la mayoría de los archivos de vídeo codificados en H.264 no funcionan en Huawei IDEOS u8150 utilizando el modo de renderizador de hardware.

Los 3GP, los H.263 y los perfiles de vídeo menos complejos funcionan a toda velocidad en el modo HW.

La mayoría de los archivos de vídeo FLV se reproducen en el modo de renderización por software ( ARMv6 MXVideoPlayer ) a una velocidad apreciable (a veces se retrasa en ciertos puntos, pero el overclock a más de 600 Mhz, y funciona bastante bien en todos los puntos)

MP4 estándar o MPEG-4 Parte 2 los archivos de vídeo comprimidos parecen ser el mejor formato de archivo para reproducir en teléfonos Android de gama baja que es fácil para la CPU (se reproduce perfectamente en modo HW) y tiene un buen equilibrio entre la claridad y el tamaño del archivo.

Aquí está mi HandBrake Preset para Huawei IDEOS u8150 formato de vídeo óptima : http://depositfiles.com/files/gbqtxevo4?redirect (resolución 320x240)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X