美摄SDK For Android  3.15.3
| Public 成员函数 | 静态 Public 属性 | 所有成员列表
com.meicam.sdk.NvsAVFileInfo类 参考

音视频文件信息 更多...

class  ExtendsDataInfo
 

Public 成员函数

int getAVFileType ()
 获取文件的类型 更多...
 
long getDuration ()
 获取文件的时长 更多...
 
int getFlags ()
 获取文件信息标志 更多...
 
ExtendsDataInfo getExtendsDataInfo ()
 获取文件额外数据信息 更多...
 
int getVideoCodecProfile (int videoStreamIndex)
 通过视频流索引获取当前视频流编码特性profile 更多...
 
int getVideoCodecLevel (int videoStreamIndex)
 通过视频流索引获取当前视频流的画质等级level 更多...
 
long getDataRate ()
 获取文件的数据速率 更多...
 
int getVideoStreamCount ()
 获取文件的视频流数量 更多...
 
int getAudioStreamCount ()
 获取文件的音频流数量 更多...
 
long getVideoStreamDuration (int videoStreamIndex)
 通过视频流索引获取当前视频流的时长 更多...
 
NvsSize getVideoStreamDimension (int videoStreamIndex)
 通过视频流索引获取当前视频流的尺寸 更多...
 
NvsRational getVideoStreamPixelAspectRatio (int videoStreamIndex)
 通过视频流索引获取当前视频流的像素横纵比 更多...
 
NvsRational getVideoStreamFrameRate (int videoStreamIndex)
 通过视频流索引获取当前视频流的帧速率 更多...
 
int getVideoStreamRotation (int videoStreamIndex)
 通过视频流索引获取当前视频流的旋转角度类型 更多...
 
int getVideoStreamComponentBitCount (int videoStreamIndex)
 通过视频流索引获取当前视频流的每个像素分量的有效比特数 更多...
 
int getVideoStreamCodecType (int videoStreamIndex)
 通过视频流索引获取当前视频流的编码类型 更多...
 
int getVideoStreamColorTranfer (int videoStreamIndex)
 通过视频流索引获取当前视频流的颜色转换曲线。 更多...
 
int getVideoStreamHDRType (int videoStreamIndex)
 通过视频流索引获取当前视频流的HDR类型。 更多...
 
long getAudioStreamDuration (int audioStreamIndex)
 通过音频流索引获取当前音频流的时长 更多...
 
int getAudioStreamSampleRate (int audioStreamIndex)
 通过音频流索引获取当前音频流的采样率 更多...
 
int getAudioStreamChannelCount (int audioStreamIndex)
 通过音频流索引获取当前音频流的声道数 更多...
 
boolean getAudioStreamCodecSupport (int audioStreamIndex)
 通过音频流索引获取当前音频流编码是否支持 更多...
 

静态 Public 属性

static final int VIDEO_CODE_TYPE_Unknown = 0
 视频编码类型 更多...
 
static final int VIDEO_CODE_TYPE_H264 = 1
 
static final int VIDEO_CODE_TYPE_H265 = 2
 
static final int VIDEO_CODE_TYPE_MPEG4 = 3
 
static final int VIDEO_CODE_TYPE_VP8 = 4
 
static final int VIDEO_CODE_TYPE_VP9 = 5
 
static final int VIDEO_CODE_TYPE_WMV = 6
 
static final int VIDEO_CODE_TYPE_MPEG1 = 7
 
static final int VIDEO_CODE_TYPE_MPEG2 = 8
 
static final int VIDEO_CODE_TYPE_MJPEG = 9
 
static final int VIDEO_CODE_TYPE_AV1 = 11
 
static final int VIDEO_CODE_TYPE_ProRes = 12
 
文件类型

static final int AV_FILE_TYPE_UNKNOWN = -1
 未知类型 更多...
 
static final int AV_FILE_TYPE_AUDIOVIDEO = 0
 视频类型 更多...
 
static final int AV_FILE_TYPE_AUDIO = 1
 音频类型 更多...
 
static final int AV_FILE_TYPE_IMAGE = 2
 图片类型 更多...
 
文件信息标志

static final int AV_FILE_INFO_FLAGS_HAS_VIDEO_PART_IN_IMAGE = 1
 

详细描述

音视频文件信息

显示音视频文件的信息,包括音视频文件的时长,数据速率,像素横纵比,音视频流数目等。

警告
NvsAVFileInfo类中,所有public API不仅可以在UI线程使用,也可以跨线程使用!!!

成员函数说明

◆ getAudioStreamChannelCount()

int com.meicam.sdk.NvsAVFileInfo.getAudioStreamChannelCount ( int  audioStreamIndex)
inline

通过音频流索引获取当前音频流的声道数

参数
audioStreamIndex音频流索引
返回
返回当前音频流的声道数

◆ getAudioStreamCodecSupport()

boolean com.meicam.sdk.NvsAVFileInfo.getAudioStreamCodecSupport ( int  audioStreamIndex)
inline

通过音频流索引获取当前音频流编码是否支持

参数
audioStreamIndex音频流索引
返回
返回音频流编码是否支持

◆ getAudioStreamCount()

int com.meicam.sdk.NvsAVFileInfo.getAudioStreamCount ( )
inline

获取文件的音频流数量

返回
返回文件的音频流数量

◆ getAudioStreamDuration()

long com.meicam.sdk.NvsAVFileInfo.getAudioStreamDuration ( int  audioStreamIndex)
inline

通过音频流索引获取当前音频流的时长

参数
audioStreamIndex音频流索引
返回
返回当前音频流的时长(单位微秒)
参见
getVideoStreamDuration

◆ getAudioStreamSampleRate()

int com.meicam.sdk.NvsAVFileInfo.getAudioStreamSampleRate ( int  audioStreamIndex)
inline

通过音频流索引获取当前音频流的采样率

参数
audioStreamIndex音频流索引
返回
返回当前音频流的采样率

◆ getAVFileType()

int com.meicam.sdk.NvsAVFileInfo.getAVFileType ( )
inline

获取文件的类型

返回
返回获取的文件类型

◆ getDataRate()

long com.meicam.sdk.NvsAVFileInfo.getDataRate ( )
inline

获取文件的数据速率

返回
返回文件的数据速率

◆ getDuration()

long com.meicam.sdk.NvsAVFileInfo.getDuration ( )
inline

获取文件的时长

返回
返回文件的时长(单位微秒)

◆ getExtendsDataInfo()

ExtendsDataInfo com.meicam.sdk.NvsAVFileInfo.getExtendsDataInfo ( )
inline

获取文件额外数据信息

返回
返回文件额外数据信息
自从
3.15.0

◆ getFlags()

int com.meicam.sdk.NvsAVFileInfo.getFlags ( )
inline

获取文件信息标志

返回
返回文件信息标志
自从
3.15.0

◆ getVideoCodecLevel()

int com.meicam.sdk.NvsAVFileInfo.getVideoCodecLevel ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的画质等级level

参数
videoStreamIndex视频流索引
返回
返回当前视频流的画质等级level
参见
getVideoCodecLevel

◆ getVideoCodecProfile()

int com.meicam.sdk.NvsAVFileInfo.getVideoCodecProfile ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流编码特性profile

参数
videoStreamIndex视频流索引
返回
返回当前视频流编码特性
参见
getVideoCodecProfile

◆ getVideoStreamCodecType()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamCodecType ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的编码类型

参数
videoStreamIndex视频流索引
返回
返回当前视频流的编码类型 (VIDEO_CODE_TYPE)

◆ getVideoStreamColorTranfer()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamColorTranfer ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的颜色转换曲线。

参数
videoStreamIndex视频流索引
返回
返回当前视频流的颜色转换曲线 \注: 要正确的获取这个信息,在调用NvsStreamingContext.getAVFileInfo()必须使用AV_FILEINFO_EXTRA_INFO标志。

◆ getVideoStreamComponentBitCount()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamComponentBitCount ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的每个像素分量的有效比特数

参数
videoStreamIndex视频流索引
返回
返回当前视频流的Pixel位数

◆ getVideoStreamCount()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamCount ( )
inline

获取文件的视频流数量

返回
返回文件的视频流数量

◆ getVideoStreamDimension()

NvsSize com.meicam.sdk.NvsAVFileInfo.getVideoStreamDimension ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的尺寸

参数
videoStreamIndex视频流索引
返回
返回值为NvsSize对象,表示视频流的尺寸(宽度与高度)

◆ getVideoStreamDuration()

long com.meicam.sdk.NvsAVFileInfo.getVideoStreamDuration ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的时长

参数
videoStreamIndex视频流索引
返回
返回当前视频流的时长(单位微秒)
参见
getAudioStreamDuration

◆ getVideoStreamFrameRate()

NvsRational com.meicam.sdk.NvsAVFileInfo.getVideoStreamFrameRate ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的帧速率

参数
videoStreamIndex视频流索引
返回
返回NvsRational对象,表示当前视频流的帧速率

◆ getVideoStreamHDRType()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamHDRType ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的HDR类型。

参数
videoStreamIndex视频流索引
返回
返回当前视频流的HDR类型 \注: 要正确的获取这个信息,在调用NvsStreamingContext.getAVFileInfo()必须使用AV_FILEINFO_EXTRA_INFO标志。

◆ getVideoStreamPixelAspectRatio()

NvsRational com.meicam.sdk.NvsAVFileInfo.getVideoStreamPixelAspectRatio ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的像素横纵比

参数
videoStreamIndex视频流索引
返回
返回NvsRational对象,表示当前视频流的像素横纵比

◆ getVideoStreamRotation()

int com.meicam.sdk.NvsAVFileInfo.getVideoStreamRotation ( int  videoStreamIndex)
inline

通过视频流索引获取当前视频流的旋转角度类型

参数
videoStreamIndex视频流索引
返回
返回当前视频流的旋转角度类型值。请参见视频旋转角度类型

类成员变量说明

◆ AV_FILE_INFO_FLAGS_HAS_VIDEO_PART_IN_IMAGE

final int com.meicam.sdk.NvsAVFileInfo.AV_FILE_INFO_FLAGS_HAS_VIDEO_PART_IN_IMAGE = 1
static

在图像文件中存在视频

◆ AV_FILE_TYPE_AUDIO

final int com.meicam.sdk.NvsAVFileInfo.AV_FILE_TYPE_AUDIO = 1
static

音频类型

◆ AV_FILE_TYPE_AUDIOVIDEO

final int com.meicam.sdk.NvsAVFileInfo.AV_FILE_TYPE_AUDIOVIDEO = 0
static

视频类型

◆ AV_FILE_TYPE_IMAGE

final int com.meicam.sdk.NvsAVFileInfo.AV_FILE_TYPE_IMAGE = 2
static

图片类型

◆ AV_FILE_TYPE_UNKNOWN

final int com.meicam.sdk.NvsAVFileInfo.AV_FILE_TYPE_UNKNOWN = -1
static

未知类型

◆ VIDEO_CODE_TYPE_AV1

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_AV1 = 11
static

◆ VIDEO_CODE_TYPE_H264

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_H264 = 1
static

◆ VIDEO_CODE_TYPE_H265

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_H265 = 2
static

◆ VIDEO_CODE_TYPE_MJPEG

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_MJPEG = 9
static

◆ VIDEO_CODE_TYPE_MPEG1

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_MPEG1 = 7
static

◆ VIDEO_CODE_TYPE_MPEG2

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_MPEG2 = 8
static

◆ VIDEO_CODE_TYPE_MPEG4

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_MPEG4 = 3
static

◆ VIDEO_CODE_TYPE_ProRes

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_ProRes = 12
static

◆ VIDEO_CODE_TYPE_Unknown

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_Unknown = 0
static

视频编码类型

◆ VIDEO_CODE_TYPE_VP8

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_VP8 = 4
static

◆ VIDEO_CODE_TYPE_VP9

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_VP9 = 5
static

◆ VIDEO_CODE_TYPE_WMV

final int com.meicam.sdk.NvsAVFileInfo.VIDEO_CODE_TYPE_WMV = 6
static

该类的文档由以下文件生成: