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

媒体文件转码类 更多...

interface  MeidaFileConvertorCallback
 

Public 成员函数

 NvsMediaFileConvertor ()
 
void release ()
 释放转码类对象 更多...
 
boolean isReleased ()
 是否已经释放转码类对象 更多...
 
void setMeidaFileConvertorCallback (MeidaFileConvertorCallback callback, Handler hanlder)
 设置转码类的回调 更多...
 
void setMeidaFileConvertorCallback (MeidaFileConvertorCallback callback, boolean postMainLoop)
 设置转码类的回调 更多...
 
long convertMeidaFile (String srcFile, String dstFile, boolean isReverseConvert, long fromPositon, long toPosition, Hashtable< String, Object > configurations)
 开始转码 更多...
 
void cancelTask (long taskId)
 取消转码任务 更多...
 

静态 Public 属性

static final String CONVERTOR_AUDIO_CHANNEL_MAP = "convertor-audio-channel-map"
 设置声道映射表,目前支持“left”, "right",比如:映射表为:"'right','left'" 更多...
 
转码参数

static final String CONVERTOR_CUSTOM_VIDEO_HEIGHT = "custom-video-height"
 设置自定义视频输出高度,宽度会等比例自动缩放。类型:整型 更多...
 
static final String CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE = "custom-audio-sample-rate"
 设置自定义音频采样率,类型:整型 更多...
 
static final String CONVERTOR_NO_VIDEO = "convertor-no-video"
 只进行音频转码,类型:bool 更多...
 
static final String CONVERTOR_NO_AUDIO = "convertor-no-audio"
 只进行视频转码,类型:bool 更多...
 
static final String CONVERTOR_CUSTOM_AUDIO_CHANNEL = "custom-audio-channel"
 设置自定义音频通道数, 类型:int 更多...
 
static final String CONVERTOR_CUSTOM_AUDIO_PCM_FILE = "custom-audio-pcm-file"
 设置自定义音频PCM文件, 类型:bool 更多...
 
static final String CONVERTOR_DETECTED_AUDIO_MUTE_FACTOR = "detected_audio_mute"
 设置检测静音的阈值, 类型:int 更多...
 
static final String CONVERTOR_DISABLE_HARDWARE_VIDEO_DECODER = "disable_hardware_video_decoder"
 禁用硬件解码器,类型:bool 更多...
 
static final String CONVERTOR_CUSTOM_VIDEO_FRAME_RATE = "custom-video-frame-rate"
 设置自定义视频帧率,类型:int 更多...
 
static final String CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY = "max_cache_size_in_memory"
 在内存中缓存的视频帧数量,类型:int 更多...
 
static final String CONVERTOR_REVERSE_AUDIO_STREAM = "convertor-reverse-audio"
 倒放音频流,类型:bool 更多...
 
static final String CONVERTOR_AUDIO_ENCODER_NAME = "audio encoder name"
 指定视频压缩格式,目前支持amr-wb, mp3,类型:string 更多...
 
static final String CONVERTOR_BITRATE = "bitrate"
 生成视频码率,单位bps。类型:整型 更多...
 
static final String CONVERTOR_GOP_SIZE = "gopsize"
 生成视频GOP SIZE,类型:整型 更多...
 
static final String CONVERTOR_AUDIO_BITRATE = "audio bitrate"
 生成音频码率,单位bps。类型:整型 更多...
 
static final String CONVERTOR_ENABLE_HDR = "enable hdr"
 开启HDR视频转换 类型:bool 更多...
 
转码错误类型

static final int CONVERTOR_ERROR_CODE_NO_ERROR = 0
 没有错误 更多...
 
static final int CONVERTOR_ERROR_CODE_CANCEL = 1
 当前任务已经取消 更多...
 
static final int CONVERTOR_ERROR_VIDEO_ENCODER_SETUP_ERROR = 2
 视频编码器设置错误 更多...
 
static final int CONVERTOR_ERROR_VIDEO_ENCODING_ERROR = 3
 视频编码器编码过程中出现错误 更多...
 
static final int CONVERTOR_ERROR_VIDEO_DECODER_ERROR = 4
 视频解码器设置过程中出现错误 更多...
 
static final int CONVERTOR_ERROR_VIDEO_DECODING_ERROR = 5
 视频解码器解码过程中出现错误 更多...
 
static final int CONVERTOR_ERROR_UNKNOWN = 65535
 

Protected 成员函数

void finalize () throws Throwable
 
void notifyProgress (final long taskId, final float progress)
 
void notifyFinish (final long taskId, final String srcFile, final String dstFile, final int errorCode)
 
void notifyAudioMuteRage (final long taskId, final long startPts, final long endPts)
 

详细描述

媒体文件转码类

构造及析构函数说明

◆ NvsMediaFileConvertor()

com.meicam.sdk.NvsMediaFileConvertor.NvsMediaFileConvertor ( )
inline

成员函数说明

◆ cancelTask()

void com.meicam.sdk.NvsMediaFileConvertor.cancelTask ( long  taskId)
inline

取消转码任务

参数
taskId任务id

◆ convertMeidaFile()

long com.meicam.sdk.NvsMediaFileConvertor.convertMeidaFile ( String  srcFile,
String  dstFile,
boolean  isReverseConvert,
long  fromPositon,
long  toPosition,
Hashtable< String, Object >  configurations 
)
inline

开始转码

参数
srcFile源文件
dstFile目标文件
isReverseConvert是否倒放转码
fromPositon转码的起点时间
toPosition转码的止点时间
configurations转码参数集合
返回
转码任务ID

◆ finalize()

void com.meicam.sdk.NvsMediaFileConvertor.finalize ( ) throws Throwable
inlineprotected

◆ isReleased()

boolean com.meicam.sdk.NvsMediaFileConvertor.isReleased ( )
inline

是否已经释放转码类对象

返回
返回是否释放

◆ notifyAudioMuteRage()

void com.meicam.sdk.NvsMediaFileConvertor.notifyAudioMuteRage ( final long  taskId,
final long  startPts,
final long  endPts 
)
inlineprotected

◆ notifyFinish()

void com.meicam.sdk.NvsMediaFileConvertor.notifyFinish ( final long  taskId,
final String  srcFile,
final String  dstFile,
final int  errorCode 
)
inlineprotected

◆ notifyProgress()

void com.meicam.sdk.NvsMediaFileConvertor.notifyProgress ( final long  taskId,
final float  progress 
)
inlineprotected

◆ release()

void com.meicam.sdk.NvsMediaFileConvertor.release ( )
inline

释放转码类对象

◆ setMeidaFileConvertorCallback() [1/2]

void com.meicam.sdk.NvsMediaFileConvertor.setMeidaFileConvertorCallback ( MeidaFileConvertorCallback  callback,
boolean  postMainLoop 
)
inline

设置转码类的回调

参数
callback回调对象
postMainLoop是否回调到主消息循环

◆ setMeidaFileConvertorCallback() [2/2]

void com.meicam.sdk.NvsMediaFileConvertor.setMeidaFileConvertorCallback ( MeidaFileConvertorCallback  callback,
Handler  hanlder 
)
inline

设置转码类的回调

参数
callback回调对象
hanlder回调的hanlder,如果是null就回调到mainLooper

类成员变量说明

◆ CONVERTOR_AUDIO_BITRATE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_AUDIO_BITRATE = "audio bitrate"
static

生成音频码率,单位bps。类型:整型

◆ CONVERTOR_AUDIO_CHANNEL_MAP

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_AUDIO_CHANNEL_MAP = "convertor-audio-channel-map"
static

设置声道映射表,目前支持“left”, "right",比如:映射表为:"'right','left'"

设置声道映射表,目前支持“left”, "right";映射表的数量必须和输出声道的数量一致 比如:映射表为:"right,left", 表示输入的右声道到输出的左声道,输入的左声道到输出的右声道。

◆ CONVERTOR_AUDIO_ENCODER_NAME

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_AUDIO_ENCODER_NAME = "audio encoder name"
static

指定视频压缩格式,目前支持amr-wb, mp3,类型:string

◆ CONVERTOR_BITRATE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_BITRATE = "bitrate"
static

生成视频码率,单位bps。类型:整型

◆ CONVERTOR_CUSTOM_AUDIO_CHANNEL

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_CUSTOM_AUDIO_CHANNEL = "custom-audio-channel"
static

设置自定义音频通道数, 类型:int

◆ CONVERTOR_CUSTOM_AUDIO_PCM_FILE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_CUSTOM_AUDIO_PCM_FILE = "custom-audio-pcm-file"
static

设置自定义音频PCM文件, 类型:bool

◆ CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE = "custom-audio-sample-rate"
static

设置自定义音频采样率,类型:整型

◆ CONVERTOR_CUSTOM_VIDEO_FRAME_RATE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_CUSTOM_VIDEO_FRAME_RATE = "custom-video-frame-rate"
static

设置自定义视频帧率,类型:int

◆ CONVERTOR_CUSTOM_VIDEO_HEIGHT

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_CUSTOM_VIDEO_HEIGHT = "custom-video-height"
static

设置自定义视频输出高度,宽度会等比例自动缩放。类型:整型

◆ CONVERTOR_DETECTED_AUDIO_MUTE_FACTOR

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_DETECTED_AUDIO_MUTE_FACTOR = "detected_audio_mute"
static

设置检测静音的阈值, 类型:int

◆ CONVERTOR_DISABLE_HARDWARE_VIDEO_DECODER

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_DISABLE_HARDWARE_VIDEO_DECODER = "disable_hardware_video_decoder"
static

禁用硬件解码器,类型:bool

◆ CONVERTOR_ENABLE_HDR

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ENABLE_HDR = "enable hdr"
static

开启HDR视频转换 类型:bool

◆ CONVERTOR_ERROR_CODE_CANCEL

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_CODE_CANCEL = 1
static

当前任务已经取消

◆ CONVERTOR_ERROR_CODE_NO_ERROR

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_CODE_NO_ERROR = 0
static

没有错误

◆ CONVERTOR_ERROR_UNKNOWN

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_UNKNOWN = 65535
static

出现没有定义的错误

◆ CONVERTOR_ERROR_VIDEO_DECODER_ERROR

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_VIDEO_DECODER_ERROR = 4
static

视频解码器设置过程中出现错误

◆ CONVERTOR_ERROR_VIDEO_DECODING_ERROR

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_VIDEO_DECODING_ERROR = 5
static

视频解码器解码过程中出现错误

◆ CONVERTOR_ERROR_VIDEO_ENCODER_SETUP_ERROR

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_VIDEO_ENCODER_SETUP_ERROR = 2
static

视频编码器设置错误

◆ CONVERTOR_ERROR_VIDEO_ENCODING_ERROR

final int com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_ERROR_VIDEO_ENCODING_ERROR = 3
static

视频编码器编码过程中出现错误

◆ CONVERTOR_GOP_SIZE

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_GOP_SIZE = "gopsize"
static

生成视频GOP SIZE,类型:整型

◆ CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY = "max_cache_size_in_memory"
static

在内存中缓存的视频帧数量,类型:int

◆ CONVERTOR_NO_AUDIO

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_NO_AUDIO = "convertor-no-audio"
static

只进行视频转码,类型:bool

◆ CONVERTOR_NO_VIDEO

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_NO_VIDEO = "convertor-no-video"
static

只进行音频转码,类型:bool

◆ CONVERTOR_REVERSE_AUDIO_STREAM

final String com.meicam.sdk.NvsMediaFileConvertor.CONVERTOR_REVERSE_AUDIO_STREAM = "convertor-reverse-audio"
static

倒放音频流,类型:bool


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