美摄SDK For iOS  3.13.5
| 枚举
NvsMediaFileConvertor.h 文件参考
#import <UIKit/UIImage.h>
#import "NvsCommonDef.h"

浏览源代码.

protocol  <NvsMediaFileConvertorDelegate>
 
class  NvsMediaFileConvertor
 

宏定义

转码配置

#define NVS_MEDIA_CONVERTOR_CUSTOM_HEIGHT   @"custom-video-height"
 设置自定义视频输出高度,宽度会等比例自动缩放。类型:int 更多...
 
#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE   @"custom-audio-sample-rate"
 设置自定义音频采样率,类型:int 更多...
 
#define NVS_MEDIA_CONVERTOR_NO_VIDEO   @"convertor-no-video"
 只进行音频转码,类型:bool 更多...
 
#define NVS_MEDIA_CONVERTOR_NO_AUDIO   @"convertor-no-audio"
 只进行视频转码,类型:bool 更多...
 
#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_CHANNEL   @"custom-audio-channel"
 设置自定义音频通道数,类型:int 更多...
 
#define NVS_MEDIA_CONVERTOR_REVERSE_AUDIO_STREAM   @"convertor-reverse-audio"
 倒放音频流,类型:bool 更多...
 
#define NVS_MEDIA_CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY   @"max_cache_size_in_memory"
 在内存中缓存的视频帧数量,类型:int 更多...
 
#define NVS_MEDIA_CONVERTOR_CUSTOM_FRAME_RATE   @"custom-video-frame-rate"
 设置自定义视频帧率,类型:int 更多...
 
#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_PCM_FILE   @"custom-audio-pcm-file"
 设置输出音频PCM文件,类型:bool 更多...
 
#define NVS_MEDIA_CONVERTOR_COMPILE_GOP_SIZE   @"gopsize"
 生成视频GOP SIZE。类型:整型 更多...
 
#define NVS_MEDIA_CONVERTOR_COMPILE_BITRATE   @"bitrate"
 生成视频码率,单位bps。类型:整型 更多...
 
#define NVS_MEDIA_CONVERTOR_COMPILE_AUDIO_BITRATE   @"audio bitrate"
 生成音频码率,单位bps。类型:整型 更多...
 
#define NVS_EDIA_CONVERTOR_VIDEO_ENCODEC_NAME   @"video encoder name"
 指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264 更多...
 
#define NVS_EDIA_CONVERTOR_AUDIO_ENCODEC_NAME   @"audio encoder name"
 

枚举

enum  NvsMediaConvertorErrorType {
  keNvsMediaConvertorErrorType_NoError = 0, keNvsMediaConvertorErrorType_Cancled, keNvsMediaConvertorErrorType_HardwareVideoEncoderSetupError, keNvsMediaConvertorErrorType_HardwareVideoEncodingError,
  keNvsMediaConvertorErrorType_HardwareVideoDecoderSetupError, keNvsMediaConvertorErrorType_HardwareVideoDecodingError, keNvsMediaConvertorErrorType_ProcessVideoError, keNvsMediaConvertorErrorType_ProcessAudioError,
  keNvsMediaConvertorErrorType_ReadFileEof, keNvsMediaConvertorErrorType_UnkownError = 65535
}
 转码错误 更多...
 

宏定义说明

◆ NVS_EDIA_CONVERTOR_AUDIO_ENCODEC_NAME

#define NVS_EDIA_CONVERTOR_AUDIO_ENCODEC_NAME   @"audio encoder name"

指定音频压缩格式,类型:string,目前支持“mp3”,"amr-wb",默认"aac"

◆ NVS_EDIA_CONVERTOR_VIDEO_ENCODEC_NAME

#define NVS_EDIA_CONVERTOR_VIDEO_ENCODEC_NAME   @"video encoder name"

指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264

◆ NVS_MEDIA_CONVERTOR_COMPILE_AUDIO_BITRATE

#define NVS_MEDIA_CONVERTOR_COMPILE_AUDIO_BITRATE   @"audio bitrate"

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

◆ NVS_MEDIA_CONVERTOR_COMPILE_BITRATE

#define NVS_MEDIA_CONVERTOR_COMPILE_BITRATE   @"bitrate"

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

◆ NVS_MEDIA_CONVERTOR_COMPILE_GOP_SIZE

#define NVS_MEDIA_CONVERTOR_COMPILE_GOP_SIZE   @"gopsize"

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

◆ NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_CHANNEL

#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_CHANNEL   @"custom-audio-channel"

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

◆ NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_PCM_FILE

#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_PCM_FILE   @"custom-audio-pcm-file"

设置输出音频PCM文件,类型:bool

◆ NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE

#define NVS_MEDIA_CONVERTOR_CUSTOM_AUDIO_SAMPLE_RATE   @"custom-audio-sample-rate"

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

◆ NVS_MEDIA_CONVERTOR_CUSTOM_FRAME_RATE

#define NVS_MEDIA_CONVERTOR_CUSTOM_FRAME_RATE   @"custom-video-frame-rate"

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

◆ NVS_MEDIA_CONVERTOR_CUSTOM_HEIGHT

#define NVS_MEDIA_CONVERTOR_CUSTOM_HEIGHT   @"custom-video-height"

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

◆ NVS_MEDIA_CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY

#define NVS_MEDIA_CONVERTOR_MAX_CACHE_SIZE_IN_MEMORY   @"max_cache_size_in_memory"

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

◆ NVS_MEDIA_CONVERTOR_NO_AUDIO

#define NVS_MEDIA_CONVERTOR_NO_AUDIO   @"convertor-no-audio"

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

◆ NVS_MEDIA_CONVERTOR_NO_VIDEO

#define NVS_MEDIA_CONVERTOR_NO_VIDEO   @"convertor-no-video"

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

◆ NVS_MEDIA_CONVERTOR_REVERSE_AUDIO_STREAM

#define NVS_MEDIA_CONVERTOR_REVERSE_AUDIO_STREAM   @"convertor-reverse-audio"

倒放音频流,类型:bool

枚举类型说明

◆ NvsMediaConvertorErrorType

转码错误

枚举值
keNvsMediaConvertorErrorType_NoError 

没有错误

keNvsMediaConvertorErrorType_Cancled 

当前任务已经取消

keNvsMediaConvertorErrorType_HardwareVideoEncoderSetupError 

视频编码器设置错误

keNvsMediaConvertorErrorType_HardwareVideoEncodingError 

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

keNvsMediaConvertorErrorType_HardwareVideoDecoderSetupError 

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

keNvsMediaConvertorErrorType_HardwareVideoDecodingError 

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

keNvsMediaConvertorErrorType_ProcessVideoError 
keNvsMediaConvertorErrorType_ProcessAudioError 
keNvsMediaConvertorErrorType_ReadFileEof 
keNvsMediaConvertorErrorType_UnkownError 

出现没有定义的错误