KSYAVMuxer Class Reference
Inherits from | NSObject |
---|---|
Declared in | KSYAVMuxer.h |
Overview
音视频交织工具类
- 将输入的纯音频文件和纯视频文件交织输出为正常的视频文件
- 本工具类不做解码和编码,仅仅将音视频交织
- 视频文件要求是只有单路图像, 如果有音频会被丢弃, 音频文件反之
- 支持输出的文件格式: flv, MP4
bLoopVideo
当视频数据比音频数据短时,是否循环使用视频数据 (默认为NO)
@property (atomic, assign) BOOL bLoopVideo
Declared In
KSYAVMuxer.h
bLoopAudio
当音频数据比视频数据短时,是否循环使用音频数据 (默认为NO)
@property (atomic, assign) BOOL bLoopAudio
Discussion
当bLoopVideo和bLoopAudio都为NO时, 比较长的数据被丢弃
Declared In
KSYAVMuxer.h
metadata
最后输出视频文件时附带的metadata (默认为nil)
@property (atomic, copy) NSDictionary *metadata
Discussion
key 一定要是 NSString* 类型的
Declared In
KSYAVMuxer.h
– startMuxVideo:andAudio:To:
启动处理(同步)
- (void)startMuxVideo:(NSURL *)vFile andAudio:(NSURL *)aFile To:(NSURL *)oFile
Parameters
vFile |
为输入的纯视频文件的路径 |
---|---|
aFile |
为输入的音频文件的路径 |
oFile |
为输出文件的路径 |
Declared In
KSYAVMuxer.h
– asyncMuxVideo:andAudio:To:
启动处理(异步)
- (void)asyncMuxVideo:(NSURL *)vFile andAudio:(NSURL *)aFile To:(NSURL *)oFile
Parameters
vFile |
为输入的纯视频文件的路径 |
---|---|
aFile |
为输入的音频文件的路径 |
oFile |
为输出文件的路径 |
Declared In
KSYAVMuxer.h
muxCompleteBlock
异步处理完成回调 @param status
@property (nonatomic, copy) void ( ^ ) ( KSYAVMuxerStatus status ) muxCompleteBlock
Declared In
KSYAVMuxer.h