Latest 1.0.1
License MIT
Platforms ios 9.0
Dependencies SCRecorder

HBRecorder is a video recording tool with pause/start feature & beautiful animations between video segments. HBRecorder is build over SCRecorder.

In short, here is a short list of the cool things you can do:

  • Record multiple video segments
  • Zoom/Focus easily
  • Remove any record segment that you don’t want
  • Display the result into a convenient video player
  • Save the record session for later somewhere using a serializable NSDictionary (works in NSUserDefaults)
  • Add a configurable and animatable video filter using Core Image
  • Add a UIView as overlay, so you can render anything you want on top of your video
  • Merge and export the video using fine tunings that you choose
  • Examples for iOS are provided.

How to get started

Install via CocoaPods
platform :ios, '9.0'
pod 'HBRecorder'


Import Header

#import <HBRecorder/HBRecorder.h>>

Present HBRecorder Controller

//get HBRecorder.storyboard reference
NSBundle *bundle = [NSBundle bundleForClass:HBRecorder.class];
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"HBRecorder.bundle/HBRecorder" bundle:bundle];

//get HBRecorder controller reference
HBRecorder *recorder = [sb instantiateViewControllerWithIdentifier:@"HBRecorder"];
recorder.delegate = self;

//Set top tile over video
recorder.topTitle = @"Top title";

//Set bottom tile over video
recorder.bottomTitle = @"HilalB - ©";

//Set recorder max recording duration
recorder.maxRecordDuration = 60 * 3;

//Set segment max recording duration
recorder.maxSegmentDuration = 10;

//Set recorded movie name
recorder.movieName = @"MyAnimatedMovie";

//push recorder on navigation controller
recorder.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:recorder animated:YES];

Delegates <HBRecorderProtocol>

- (void)recorder:( HBRecorder *  )recorder  didFinishPickingMediaWithUrl:(NSURL * )videoUrl;

- (void)recorderDidCancel:( HBRecorder *  )recorder;
Don’t Forget iOS 10 Privacy Settings

You have to add this below key in info.plist.

Privacy - Camera usage description

Download Example to explore more


The current version of HBRecorder requires:

  • Xcode 8 or later
  • iOS 7 or later
  • If you need help, use Stack Overflow. (Tag ‘HBRecorder’)
  • If you’d like to ask a general question, use Stack Overflow.
  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.
  • alt textalt textalt text Hafeez Ahmed
  • alt textalt textalt text Hilal Baig

  • HBRecorder is available under the BSD license. See the LICENSE file.

Apps using HBRecorder

If you are using HBRecorder in your app or know of an app that uses it, please add it to this list.

Latest podspec

    "name": "HBRecorder",
    "version": "1.0.1",
    "summary": "Video recording - HBRecorder.",
    "description": "Record videos with pause/start feature and beautiful animations between video segments.",
    "homepage": "",
    "screenshots": [
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "HilalB": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.0.1"
    "social_media_url": "",
    "platforms": {
        "ios": "9.0"
    "source_files": "HBRecorder/Classes/**/*",
    "resource_bundles": {
        "HBRecorder": [
    "resources": "HBRecorder/Assets/*.xcassets",
    "dependencies": {
        "SCRecorder": []

Pin It on Pinterest

Share This