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

– cancelMux

中止处理

- (void)cancelMux

Declared In

KSYAVMuxer.h

  muxCompleteBlock

异步处理完成回调 @param status

@property (nonatomic, copy) void ( ^ ) ( KSYAVMuxerStatus status ) muxCompleteBlock

Declared In

KSYAVMuxer.h