zoukankan      html  css  js  c++  java
  • Android 媒体格式

    音频格式和编解码器

    格式/编解码器编码器解码器细节支持的文件类型/容器格式
    AAC LC 支持单声道/立体声/ 5.0 / 5.1内容,标准采样率为8至48 kHz。 •3GPP(.3gp)
    •MPEG-4(.mp4,.m4a)
    •ADTS原始AAC(.aac,Android 3.1+解码,Android 4.0+编码,不支持ADIF)
    •MPEG-TS(.ts,不可寻求,Android 3.0+)
    HE-AACv1(AAC +) • 
    (Android 4.1+)
    HE-AACv2(增强型AAC +)   支持立体声/ 5.0 / 5.1内容,标准采样率为8至48 kHz。
    AAC ELD(增强型低延迟AAC) • 
    (Android 4.1+)
    • 
    (Android 4.1+)
    支持单声道/立体声内容,标准采样率为16至48 kHz
    AMR-NB 在8kHz下采样4.75到12.2kbps 3GPP(.3gp)
    AMR-WB 在16kHz下采样的速率从6.60 kbit / s到23.85 kbit / s 3GPP(.3gp)
    FLAC • 
    (Android 4.1+)
    • 
    (Android 3.1+)
    单声道/立体声(没有多声道)。采样率高达48 kHz(但对于44.1 kHz输出的设备,建议高达44.1 kHz,因为48至44.1 kHz的下采样器不包括低通滤波器)。推荐16位; 没有抖动适用于24位。 仅限FLAC(.flac)
    GSM   Android支持电话设备上的GSM解码 GSM(.gsm)
    MIDI   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   单声道/立体声8-320Kbps恒定(CBR)或可变比特率(VBR) MP3(.mp3)
    作品   • 
    (Android 5.0+)
      Matroska(.mkv)
    PCM / WAVE • 
    (Android 4.1+)
    8位和16位线性PCM(速率高达硬件限制)。原始PCM记录的采样率为8000,16000和44100 Hz。 WAVE(.wav)
    Vorbis格式     •Ogg(.ogg)
    •Matroska(.mkv,Android 4.0+)

    视频格式和编解码器

    格式/编解码器编码器解码器细节支持的文件类型/容器格式
    H.263 在Android 7.0+中支持H.263是可选的 •3GPP(.3gp)
    •MPEG-4(.mp4)
    H.264 AVC 
    基线配置文件(BP)
    • 
    (Android 3.0+)
      •3GPP(.3gp)
    •MPEG-4(.mp4)
    •MPEG-TS(.ts,仅AAC音频,不可搜索,Android 3.0+)
    H.264 AVC 
    主要配置文件(MP)
    • 
    (Android 6.0+)
    需要解码器,建议使用编码器。  
    H.265 HEVC   • 
    (Android 5.0+)
    移动设备的主要配置文件级别3和Android TV的主配置文件级别4.1 •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之前不支持

     

  • 相关阅读:
    e666. 创建缓冲图像
    e670. 缓冲图像转换为图像
    e680. 使三元色图像变明变暗
    e659. 缩放,剪取,移动,翻转图形
    e656. 创建基本图形
    e657. 用直线和曲线绘制图形
    e658. 组合图形
    e655. 混合风格的文本
    e654. 获得文本的缩略图
    e652. Getting the Font Faces for a Font Family
  • 原文地址:https://www.cnblogs.com/changeMsBlog/p/11221235.html
Copyright © 2011-2022 走看看