2 votos

Lista de códecs de imagen y A/V compatibles

Utilizando ADB, ¿es posible obtener una lista de códecs de audio, vídeo e imagen soportados en un determinado dispositivo? Que se reproduzcan físicamente o no es otra historia. Sólo estoy tratando de hurgar en el dispositivo y obtener una lista de vuelta para que pueda intentar jugar lo que, digamos Nexus 5 apoya.

Gracias.

1 votos

¿Has probado con adb shell getprop

2voto

Reddy Lutonadio Puntos 46

El archivo media_codecs.xml situado en /system/etc enumera los códecs disponibles para un determinado dispositivo.

Para leerlo a través de adb shell:

adb shell cat /system/etc/media_codecs.xml

Parte del contenido de Media_codecs.xml en mi teléfono:

<MediaCodecs>

    <Settings>
        <Setting name="max-video-encoder-input-buffers" value="10" />
    </Settings>

     <Decoders>
        <!-- ffmpeg video decoders -->
        <MediaCodec name="OMX.ffmpeg.h263.decoder" type="video/3gpp">
            <Limit name="size" min="16x16" max="1920x1088" />
            <Limit name="alignment" value="2x2" />
            <Feature name="adaptive-playback" />
        </MediaCodec>

        <MediaCodec name="OMX.ffmpeg.h264.decoder" type="video/avc">
            <Limit name="size" min="16x16" max="2048x2048" />
            <Limit name="alignment" value="720x1280" />
            <Feature name="adaptive-playback" />
        </MediaCodec>

        <MediaCodec name="OMX.ffmpeg.hevc.decoder" type="video/hevc">
            <Limit name="size" min="2x2" max="2048x2048" />
            <Limit name="alignment" value="2x2" />
            <Feature name="adaptive-playback" />
        </MediaCodec>
    </Decoders>

    <Encoders>
        <!-- mediatek video encoders -->
        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.MPEG4" type="video/mp4v-es" >
            <Limit name="size" min="16x16" max="1920x1088" />
            <Limit name="alignment" value="16x16" />
            <Limit name="block-size" value="16x16" />
            <Quirk name="requires-allocate-on-input-ports" />
            <Quirk name="requires-allocate-on-output-ports" />
        </MediaCodec>

        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.H263" type="video/3gpp" >
            <Limit name="size" min="16x16" max="1920x1088" />
            <Limit name="alignment" value="16x16" />
            <Limit name="block-size" value="16x16" />
             <Quirk name="requires-allocate-on-input-ports" />
            <Quirk name="requires-allocate-on-output-ports" />
        </MediaCodec>

        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.AVC" type="video/avc" >
            <Limit name="size" min="16x16" max="1920x1088" />
            <Limit name="alignment" value="16x16" />
            <Limit name="block-size" value="16x16" />
            <Quirk name="requires-allocate-on-input-ports" />
            <Quirk name="requires-allocate-on-output-ports" />
        </MediaCodec>
    </Encoders>

  <!-- <Include href="media_codecs_mediatek_audio.xml" /> -->
  <!-- <Include href="media_codecs_mediatek_video.xml" /> -->
    <Include href="media_codecs_google_audio.xml" />
    <Include href="media_codecs_google_telephony.xml" />
    <Include href="media_codecs_google_video_le.xml" />
    <Include href="media_codecs_ffmpeg.xml" />
</MediaCodecs>

También puede apuntar a otros archivos como en mi teléfono para obtener una lista completa. Por lo tanto, utilice el siguiente comando para obtener la lista completa de archivos que enumeran los códecs disponibles en su dispositivo.

adb shell find /system/etc -type f -name "media_codecs*.xml"

A continuación, puede filtrar los archivos en los tipos de códecs con los siguientes comandos:

cat /system/etc/media_codecs*.xml | grep "type="

Información del códec multimedia ofrece una forma más sencilla de listar los códecs de un dispositivo.

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