Supported Media formats

このドキュメントでは、Android プラットフォームが提供するメディア コーデック、コンテナー、およびネットワーク プロトコルのサポートについて説明します。 YES は、そのフォーマットがすべての Android バージョンで利用可能であることを意味します。 特定の Android プラットフォームが指定されている場合、フォーマットはそのバージョンとそれ以降のすべてのバージョンで利用可能です。

特定のモバイル デバイスが、これらの表に記載されていない追加の形式またはファイル タイプをサポートする場合があることに注意してください。 また、MediaCodecdirectly を使用すると、サポートされているファイル タイプやコンテナ形式に関係なく、利用可能なすべてのメディア フォーマットにアクセスすることができます。

オーディオ サポート

ステレオ/5をサポート…0/5.1content with standard sampling rates from 8 to 48 kHz.

AAC + (enhanced low delay) AAC + (enhanced low delay AAC)1+

– Ogg (.mp3) – Ogg(.mkv, Android 10+)

フォーマット エンコーダー デコーダー 詳細情報ファイルタイプ
コンテナフォーマット
AAC LC YES モノラル/ステレオ/5.0をサポートする。0/5.1コンテンツ、8~48kHzの標準サンプリングレートをサポート – 3GPP (.3gp)
– MPEG-4 (.mp4, .m4a)
– ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)
– MPEG-TS (.mp4)
・・・・・・・・・・Android 4.0+, ADIF not supported)
– ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)ts, not seekable, Android 3.0+)
HE-AACv1 (AAC+) YES
HE-AACv2 (enhanced AAC+) YES
xHE-AAC Android 9+ 標準サンプリングレート8〜48kHzのコンテンツをサポート
AAC ELD (enhanced low delay AAC) Android 4.0 AAC + (enhanced low delay) AAC + (enhanced low delay AAC) AAC + (enhanced low delay AAC) AAC + (enhanced low delay)
Android 4.1+ 標準サンプリングレート16~48 kHzのモノラル/ステレオコンテンツをサポート
AMR-NB YES 4.75~12.2kbps sampled @ 8kHz – 3GPP (.3gp)
– AMR (.amr)
AMR-WB YES 9 rate from 6.1.60kbit/s~23.85kbit/s sampled @ 16kHz
FLAC Android 4.1+ Android 3.1+ Mono/Stereo (no multichannel). サンプルレートは最大48kHz(ただし、48→44.1kHzダウンサンプラーはローパスフィルターを含まないため、44.1kHz出力のデバイスでは最大44.1kHzを推奨)。 16ビット推奨。24ビットではディザは適用されません。 – FLAC (.flac)
– MPEG-4 (.mp4, .m4a, Android 10+)
MIDI YES MIDI Type 0 および 1、 DLS Version 1 および 2、MIDI Type 1 および 2。 XMFおよびMobile XMF。 着信音フォーマットRTTTL/RTX、OTA、iMelodyをサポート – Type 0および1 (.mid, .xmf, .mxmf)
– RTTTL/RTX (.rtttl, .rtx)
– OTA (.ota)
– iMelody (.imy)
MP3 YES Mono/Stereo 8-320Kbps一定(CBR)または可変ビットレート(VBR) – MP3(.mp3)
– MPEG-4(.mp3)
– MP3(.mp3) – Matroska (.mkv, Android 10+)
Opus Android 10+ Android 5.0+ 。ogg)
– Matroska (.mkv)
PCM/WAVE Android 4.1+ YES 8- and 16-bit linear PCM (rates up to limit of hardware). 8000、16000、44100 Hzの生のPCM録音のサンプリングレート。 WAVE (.wav)
Vorbis YES – Ogg (.ogg)
– Matroska (.mkv, Android 4.0+)
– MPEG-4 (.mp4, .mkv)
・.txt(.mkv)・.txt(.mkv)
– MPEG-4 (.mkv, Android 4.0+)
・.m4a, Android 10+)

ビデオサポート

ビデオフォーマット

Android 2.3.3+

Android 4.0+

フォーマットエンコーダー デコーダー 詳細 ファイルタイプ
コンテナーフォーマット
H.263 YES YES H.263 のサポート はAndroid 7.0+ではオプションです – 3GPP (.3gp)
– MPEG-4 (.mp4)
– Matroska (.mkv)
H.264 AVC
Baseline Profile (BP)
Android 3.0+ YES – 3GPP (.3gp)
– MPEG-4 (.3gp)
– 3GPP (.3gp)
– MPEG-4 (.3gp)
– 3GPP
-BP(ベースライン・プロファイル) ・MPEG-TS(.ts、AACオーディオのみ、シーク不可、Android 3.0+)
・Matroska(.mkv)
H.264 AVC
Main Profile (MP)
Android 6.0+ YES デコーダが必要、エンコーダを推奨
H.265 HEVC Android 5.0+ Main Profile Level 3 for mobile devices and Main Profile Level 4.1 for Android TV – MPEG-4(.mp4)
– Matroska (.mkv)
MPEG-4 SP YES 3GPP (.3gp)
VP8 Android 4.3+ Android 4.0 以上でのみストリーム可能 – WebM(.webm)
– Matroska(.mkv, Android 4.0)
Android 3.0+ Android 4.0> Android 4.0+ Adobe 2.3+
VP9 Android 4.4+ – WebM (.webm)
– Matroska (.mkv)
AV1 Android 10+ デコーダは任意です。 – MPEG-4 (.mp4)
– Matroska (.mkv)

Video encoding recommendations

以下の表は Android media framework video encoding profiles and parametersrecommended for playback using the H.264 を表わします。 ベースラインプロファイルコーデック Android 6.0 以降で利用可能な Main Profile コーデックにも、同じ推奨事項が適用されます。

SD(低画質) SD(高画質) HD 720p(N/A on all
ビデオ解像度 176 x 144 px 480 x 360 px 1280 x 720 px
ビデオフレームレート 12 fps 30 fps
ビデオビットレート 56 Kbps 500 Kbps 2 Mbps
オーディオコーデック AAC-> AAC-LC AAC-…LC
オーディオチャンネル 1(モノラル) 2(ステレオ)
オーディオビットレート 24 Kbps 128 Kbps 192 Kbps

以下の表は、VP8 メディアコーデックを使用して再生するために推奨される Android media framework ビデオエンコーディングプロファイルとパラメータを一覧表示したものです。

SD(低画質) SD(高画質) HD 720p(N/A on all devices) HD 1080p(N/A on all devices)
ビデオ解像度 320 x 180 px 640 x 360 px 1280 x 720 px 1920 x 1080 px
ビデオ フレーム レート 30 fps 30 fps 30 fps
ビデオビットレート 800 Kbps 2 Mbps 4 Mbps 10 Mbps

Video decoding recommendations

Device implementations must support dynamic video resolution and frame rate switching through standardAndroid APIs within the same stream for all VP8.VP8.Dは、標準的なAndroid APIを使用した動的なビデオ解像度およびフレームレートの切り替えをサポートします。 VP9, H.264, および H.265 コーデックをリアルタイムで、デバイス上の各コーデックがサポートする最大解像度までサポートします。

Dolby Vision デコーダーをサポートする実装は、以下のガイドラインに従う必要があります:

  • Dolby Vision 対応の抽出器を提供する。
  • Dolby Vision コンテンツをデバイスの画面または標準のビデオ出力ポート(例:HDMI)に適切に表示する。
  • 後方互換性のあるベースレイヤ(複数可)のトラックインデックスを、結合されたDolby Visionレイヤのトラックインデックスと同じになるように設定します。

ビデオ ストリーミング要件

HTTP または RTSP でストリーミングされるビデオ コンテンツの場合、追加の要件があります。

  • 3GPP および MPEG-4 コンテナーでは、moov 原子はすべての mdat 原子より前になければならず、ftyp 原子の後を継がなければなりません。
  • 3GPP、MPEG-4、および WebM コンテナでは、同じタイム オフセットに対応するオーディオおよびビデオのサンプルは、500 KB 以上離れてはなりません。 このオーディオ/ビデオのドリフトを最小限に抑えるには、より小さなチャンクサイズでオーディオとビデオをインターリーブすることを検討してください。

画像サポート

Yes

Base

JPEG(.GIF) YES

PNG (.png)

PNG (.png) YES PNG YES PNG YES PNG トランスペアレンシー。 Android 4.2.1+

で達成できます。heif)

フォーマット エンコーダー デコーダー 詳細情報ファイルタイプ
コンテナ形式
BMP YES BMP(.bmp)
GIF YES GIF (.gif)
JPEG YES Base+progressive JPEG(.GIF) Yes Yes Base+progressive
PNG YES YES
WebP Android 4.0+
Lossless.JPEG
Android 4.0+
Lossless: Android 4.2.1+
Transparency: Android 4.2.1+
Lossless エンコーディングは、Android 10 で品質 100 を使用して達成できます。 WebP (.webp)
HEIF Android 8.0+ HEIF (.heic; .heic) HEIFエンコーディングは、Android 8.0+

Network protocols

オーディオおよびビデオの再生には、以下のネットワーク プロトコルがサポートされています:

  • RTSP (RTP, SDP)
  • HTTP/HTTPS progressive streaming
  • HTTP/HTTPSライブストリームプロトコル.D.M.S.S.S.S.S.S.S.S.S.S.S.S.S.:
    • MPEG-2 TS メディアファイルのみ
    • Protocol version 3 Android 4.0 以上
    • Protocol version 2 Android 3.x
    • Android 3.0 以前は未サポート

    注意:Android 3.1 以前は HTTPS は非サポート

コメントを残す

メールアドレスが公開されることはありません。