Cita: Originalmente Escrito por
duende1973
Gracias.
He probado con Open camera, y no se puede forzar el 4k.
Con este movil, no he modificado todavia el media_profiles.xml, pero con el anterior, si lo intente algunas veces, y no consegui nada, aunque ese movil, no tenia suficiente procesador, etc. Y cuando lo hacia, dejaba de funcionar, me metia en el recovery, volvia a dejar el media_profiles.xml original y ya esta, volvia a arrancar.
Pues te pasará eso.
El tema es saber que codec usaría, al final del media profiles hay un archivo que dice fps máximos y resolución máxima, ahí si tienes 3800 y pico por 2160 puedes probar a crear un perfil 4k o modificar uno, el 1080p por ejemplo, y cambiar la resolución.
Por ejemplo en h264:
<VideoEncoderCap name="h264" enabled="true"
minBitRate="64000" maxBitRate="46000000"
minFrameWidth="128" maxFrameWidth="3840"
minFrameHeight="96" maxFrameHeight="2160"
minFrameRate="15" maxFrameRate="30" />
En el tuyo a lo mejor tienes en maxFrameWidth="1920) y en maxFrameHeight="1080" y tendrías que poner 2840 y 2160 (2176 en algunos funciona )
En VideoEncoderCap name=... mira si tienes también "HEVC" porque entonces eso hay que tenerlo en cuenta.
El formato 4k sería así:
<EncoderProfile quality="2160p" fileFormat="mp4" duration="60">
<Video codec="hevc"
bitRate="30000000"
width="3840"
height="2176"
frameRate="30" />
El problema es que el nombre puede ser otro que 2160p (4k o 4k algo más).
En video codec tu si no tienes HEVC tienes que poner h264, como dije lo mejor es que modifiques el de 1080p y le pongas el width y height modificado a ver que pasa y si no copias el de 1080p, le cambias el nombre a 2160p y le cambias la resolución (recuerda copiar todo, hasta lo siguiente del audio)
Y te quedaría algo así:
<Video codec="h264"
bitRate="20000000"
width="3840"
height="2160"
frameRate="30" />
<Audio codec="aac"
bitRate="128000"
sampleRate="44100"
channels="1" />
</EncoderProfile>
<EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
<Video codec="h264"
bitRate="20000000"
width="1920"
height="1080"
frameRate="30" />
<Audio codec="aac"
bitRate="128000"
sampleRate="48000"
channels="1" />
</EncoderProfile>
Si te funciona después puedes bariar el bitrate si quieres más calidad o que ocupe menos bajandolo.
Si tienes dudas pegal el texto del tuyo aquí.