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.
1 votos
¿Has probado con
adb shell getprop