使用 AVCapturexxxx 库的 iOS 视频选择库
SDK 的源代码可以在 GitHub 上找到。
$ git clone [email protected]:ifactorylab/IFVideoPicker.git
如果不存在,创建 Podfile,并添加以下行
pod 'IFVideoPicker', '~> 1.0.2'
IFVideoPickerDemo 展示了库的工作方式。
#import "IFVideoPicker.h"
#import "MP4Reader.h"
// Create Audio AAC codec with 64kbps and samplerate 44100
IFAudioEncoder *ae =
[IFAudioEncoder createAACAudioWithBitRate:64000 sampleRate:44100];
// Create Video H264 codec with 500kbps and 512x288
CMVideoDimensions dimensions;
dimensions.width = 512;
dimensions.height = 288;
IFVideoEncoder *ve =
[IFVideoEncoder createH264VideoWithDimensions:dimensions
bitRate:500000
maxKeyFrame:200];
[videoPicker_ startCaptureWithEncoder:ve
audio:ae
captureBlock:^(NSArray *frames, NSData *buffer) {
// Captured MP4 frames are coming
NSLog(@"buffer: %d bytes, with %d frames", [buffer length], [frames count]);
} metaHeaderBlock:^(MP4Reader *reader) {}
// MP4 moov header coming
} failureBlock:^(NSError *error) {
// Failed to capture video / audio chunk
}];