Androidのメディア形式

オーディオ形式とコーデック

フォーマット/コーデック エンコーダ デコーダ ディテール サポートされているファイルの種類/コンテナフォーマット
AACのLC 支持モノ/ステレオ/ 5.0 / 5.1コンテンツ、8〜48キロヘルツの標準サンプリングレート。 3GPP•(.3GP)
MPEG-•。4(.MP4、.M4A)
ADTSオリジナルのAAC•(.aac、アンドロイド3.1以上のデコード、アンドロイド4.0以降コーディング、ADIFをサポートしていません)
MPEG-TS(.TS、いない求め、• Androidの3.0+)
HE-AACv1(AACの+) • 
(アンドロイド4.1以降)
HE-AACv2(エンハンスドAACの+)   ステレオ/ 5.0 / 5.1コンテンツ、8〜48キロヘルツの標準サンプリングレート。
AAC ELD(強化された低遅延AAC) • 
(アンドロイド4.1以降)
• 
(アンドロイド4.1以降)
支持モノ/ステレオ含量、16〜48キロヘルツの標準サンプリングレート
AMR-NB 8kHzのサンプリングで12.2kbpsのために4.75 3GPP(.3GP)
AMR-WB 6.60キロビット/秒から16kHzのサンプリング・レートで23.85キロビット/秒へ 3GPP(.3GP)
FLAC • 
(アンドロイド4.1以降)
• 
(アンドロイド3.1以降)
モノ/ステレオ(ないマルチチャンネル)。48 kHzまでのサンプリングレート(ただし、機器のは、44.1kHzの出力をダウンサンプリングローパスフィルタを含まない48にので44.1 kHzで、44.1kHzのを推奨しました)。16オススメ;  何のジッタが24に適用されません。 のみFLAC(.flac)
GSM   Androidのは、GSM電話機器のデコードをサポートしています GSM(.gsm)
ミディ   MIDIタイプ0と1 DLSバージョン1および2 XMFおよびモバイルXMF。サポートされている着信音形式RTTTL / RTX、OTAとiMelody •タイプ0及び1(.MID、.xmf、.mxmf)
•RTTTL / RTX(.rtttl、.rtx)
•OTA 
(.ota)•iMelody(.imy)
MP3   モノラル/ステレオ(CBR)は、一定または可変ビットレート(VBR)を8-320Kbps MP3(.MP3)
ワークス   • 
(アンドロイド5.0以上)
  Matroskaは(mkvの)
PCM / WAVE • 
(アンドロイド4.1以降)
8ビットおよび16ビットのリニアPCM(ハードウェアの制限速度まで)。オリジナルPCMのサンプリングレート8000,16000および44100ヘルツを記録します。 WAVE(.WAV)
Vorbisのフォーマット     •オッグ(.OGG)
•Matroskaは(mkvの、アンドロイド4.0以降)

ビデオ形式とコーデック

フォーマット/コーデック エンコーダ デコーダ ディテール サポートされているファイルの種類/コンテナフォーマット
H.263 H.263でのサポートのAndroid 7.0以降はオプションです •3GPP(.3GP)
•MPEG-4(.MP4)
H.264 AVC 
ベースラインプロファイル(BP)
• 
(アンドロイド3.0+)
  3GPP•(.3GP)
MPEG-•。4(.MP4)
MPEG-TS•(.TS、AACオーディオだけで、検索可能ではない、アンドロイド3.0以上)
H.264 AVC 
メインプロファイル(MP)
• 
(アンドロイド6.0以上)
デコーダが必要とされ、エンコーダを使用することをお勧めします。  
H.265 HEVC   • 
(アンドロイド5.0以上)
モバイルデバイスのAndroidテレビのメインプロファイルレベル4.1のメインプロファイルレベル3 •MPEG-4(.MP4)
MPEG-4 SP     3GPP(.3gp)
VP8 • 
(Android 4.3+)
• 
(Android 2.3.3+)
只能在Android 4.0及更高版本中流式传输 • WebM(.webm)
•Matroska(.mkv,Android 4.0+)
VP9   • 
(Android 4.4+)
  • WebM(.webm)
•Matroska(.mkv,Android 4.0+)

视频编码建议

下表列出了使用H.264 Baseline Profile编解码器建议播放的Android媒体框架视频编码配置文件和参数。相同的建议适用于主要配置文件编解码器,仅在Android 6.0及更高版本中可用。

  SD(低质量) SD(高品质) HD 720p(所有设备均为N / A)
视频分辨率 176 x 144像素 480 x 360像素 1280 x 720像素
视频帧率 12 fps 30 fps 30 fps
视频比特率 56 Kbps 500 Kbps 2 Mbps
音频编解码器 AAC-LC AAC-LC AAC-LC
音频频道 1(单声道) 2(立体声) 2(立体声)
音频比特率 24 Kbps 128 Kbps 192 Kbps

下表列出了使用VP8媒体编解码器建议播放的Android媒体框架视频编码配置文件和参数。

  SD(低质量) SD(高品质) HD 720p(所有设备均为N / A) 高清1080p(所有设备均为N / A)
视频分辨率 320 x 180像素 640 x 360像素 1280 x 720像素 1920 x 1080 px
视频帧率 30 fps 30 fps 30 fps 30 fps
视频比特率 800 Kbps 2 Mbps 4 Mbps 10 Mbps

视频解码建议

设备实现必须支持动态视频分辨率和帧速率切换,通过同一流中的标准Android API实时为所有VP8,VP9,H.264和H.265编解码器提供支持,并达到每个编解码器支持的最大分辨率。设备。

支持Dolby Vision解码器的实现必须遵循以下准则:

  • 提供支持杜比视界的提取器。
  • 在设备屏幕或标准视频输出端口(例如HDMI)上正确显示Dolby Vision内容。
  • 将向后兼容的基础层(如果存在)的轨道索引设置为与组合的杜比视觉层的轨道索引相同。

视频流要求

对于通过HTTP或RTSP流式传输的视频内容,还有其他要求:

  • 对于3GPP和MPEG-4容器,moov原子必须先于任何mdat原子,但必须接替 ftyp原子。
  • 对于3GPP,MPEG-4和WebM容器,对应于相同时间偏移的音频和视频样本可以相隔不超过500KB。为了最大限度地减少音频/视频漂移,请考虑以较小的块大小交错音频和视频。

图像支持

格式/编解码器 编码器 解码器 细节 支持的文件类型/容器格式
BMP     BMP(.bmp)
GIF     GIF(.gif)
JPEG 基地+逐行 JPEG(.jpg)
PNG   PNG(.png)
WebP的 • 
(Android 4.0+)
(无损,透明,Android 4.2.1+)
• 
(Android 4.0+)
(无损,透明,Android 4.2.1+)
  WebP(.webp)
HEIF   • 
(Android 8.0+)
  HEIF(.heic; .heif)

网络协议

音频和视频播放支持以下网络协议:

    • RTSP(RTP,SDP)
    • HTTP / HTTPS渐进式流式传输
    • HTTP / HTTPS直播流
      • 仅限MPEG-2 TS媒体文件
      • 协议版本3(Android 4.0及更高版本)
      • 协议版本2(Android 3.x)
      • Android 3.0之前不支持

 

おすすめ

転載: www.cnblogs.com/changeMsBlog/p/11221235.html