1 votos

¿Es posible utilizar el codificador de hardware h264_mediacodec en Android?

¿Es posible utilizar el codificador hwaccel h264_mediacodec en Android?

Aquí está el error que obtengo en Termux:

Stream #0:0 -> #0:0 (h264 (nativo) -> h264 (h264_mediacodec))
  Stream #0:1 -> #0:1 (aac (nativo) -> aac (nativo))
Presione [q] para detener, [?] para obtener ayuda                   [swscaler @ 0x7493629240] se utilizó un formato de píxel obsoleto, asegúrese de haber configurado correctamente el rango
    Último mensaje repetido 3 veces
[h264_mediacodec @ 0x73933efe40] Utilice 1 como el intervalo de cuadro i predeterminado MediaFormat, por favor configure gop_size adecuadamente (>= fps)                             [amediacodec_ndk @ 0x73633f47d0] La configuración del codificador falló, -10000                                   [h264_mediacodec @ 0x73933efe40] La configuración de MediaCodec falló, Error genérico en una biblioteca externa
[vost#0:0/h264_mediacodec @ 0x73833f5b10] Error al abrir el codificador - tal vez parámetros incorrectos como bit_rate, rate, ancho o alto.           Error al filtrar: Error genérico en una biblioteca externa                                         [out#0/mp4 @ 0x73333f9070] No se escribió nada en el archivo de salida, porque al menos una de sus secuencias no recibió paquetes.                             frame=    0 fps=0.0 q=0.0 tamaño=       0kB tiempo=00:00:01.02 bitrate=   0.0kbits/s duplicado=1 descartado=0 velocidad=2.94x
[aac @ 0x73933f20c0] Qavg: 5968.975
¡La conversión falló!
~ $

1voto

El códec h264 predeterminado que viene con ffmpeg en termux parece estar roto (también mencionado aquí: Hardware accelerated ffmpeg using MediaCodec on Android?)

Mientras tanto, puedes usar el codificador de software libx264 con -c:v libx264 como se menciona en este comentario en el repositorio de paquetes: https://github.com/termux/termux-packages/issues/18023#issuecomment-1741926145

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