EncodedVideoFrameInfo

  • Android

更新时间不可用

包含外部编码视频帧的信息。

Java
public class EncodedVideoFrameInfo {
  public int codecType;
  public int width;
  public int height;
  public int framesPerSecond;
  public int frameType;
  public int rotation;
  public int trackId;
  public long captureTimeMs;
  public long decodeTimeMs;
  public int streamType;
}

属性

参数名描述
codecType

注: 在某些场景下,例如采集的视频流分辨率较低或设备性能受限,SDK 会自动调整为 H.264 编码格式。

视频的编解码器类型:

  • 1:VIDEO_CODEC_VP8,VP8。
  • 2:VIDEO_CODEC_H264,H.264。
  • 3:(默认)VIDEO_CODEC_H265,H.265。
width

视频帧的宽度(单位:像素)。

height

视频帧的高度(单位:像素)。

framesPerSecond

视频帧的每秒帧数。当该参数不为 0 时,你可以使用它来计算外部编码视频帧的 Unix 时间戳。

frameType

视频帧类型:

  • 0:(默认)VIDEO_FRAME_TYPE_BLANK_FRAME,空白帧。
  • 3:VIDEO_FRAME_TYPE_KEY_FRAME,关键帧。
  • 4:VIDEO_FRAME_TYPE_DELTA_FRAME,Delta 帧。
  • 5:VIDEO_FRAME_TYPE_B_FRAME,B 帧。
  • 6:VIDEO_FRAME_TYPE_UNKNOW,未知帧。
rotation

视频帧的旋转角度:

  • 0:(默认)0 度。
  • 90:90 度。
  • 180:180 度。
  • 270:270 度。
trackId

保留参数,用于未来扩展。

captureTimeMs

外部编码视频帧采集时的 Unix 时间戳(单位:毫秒)。

decodeTimeMs

输出参数,表示解码该视频帧的时间戳(单位:毫秒)。

streamType

视频流的类型。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?