sundaysgarden

https://blog.csdn.net/elytsw/article/details/40107057

iOSMp4Camera

介绍: 录制视频,并且将视频转换成mp4格式。

链接地址:http://code4app.com/ios/iOSMp4Camera/50cb35ef6803fafc1c000000

 

测试环境:
    [Code4App]编译测试,测试环境:Xcode 4.5 iOS 5.0 以上。

 

 

SBVideoCaptureDemo

 

介绍:SBVideoCaptureDemo仿照“微视”,录制多段视频,然后合并成一个正方形的视频文件。用AVFoundation自定义界面的视频录制demo。

链接地址:http://code4app.com/ios/SBVideoCaptureDemo/53f56db9933bf0650b8b4b34

 

测试环境:
    [Code4App]编译测试,测试环境:Xcode 5.1.1, iOS 7.1。

 

使用方法:

 

 

把SBVideoCapture目录添加到工程。 

初始化方法: 
- (void)initRecorder 

    self.recorder = [[SBVideoRecorder alloc] init]; 
    _recorder.delegate = self; 
    _recorder.preViewLayer.frame = CGRectMake(0, 0, DEVICE_SIZE.width, DEVICE_SIZE.width); 
    [self.preview.layer addSublayer:_recorder.preViewLayer]; 

 


 

PBJVision

 

介绍:按住屏幕录制视频,松开屏幕停止视频录制,并且可以将多个视频拼接在一起保存到相册中。可以很方便制作视频拼接以及逐格动画(stop motion)视频。逐格动画的效果见第二张gif效果图。测试方法(只能在真机中测试)如下: 

    1. 多段视频拍摄和拼接:手指按住屏幕,将开始拍照;一会之后松开手指;转移拍摄场景,再按住屏幕,拍摄一会之后再松开手指。可以连续这样拍多个场景。所有场景拍完之后,点击屏幕右上角的对勾按钮,所有录制的这几段视频自动进行拼接,并且保存到相册中。

 

    1. 逐格动画(stop motion)录制:拍摄时,手指快速点击屏幕(也不要太快了,否则录制不了),也就是每次拍摄时长尽量短一点,结束之后,点击屏幕右上角的对勾按钮,这样录制的视频将有逐格动画效果。

 

 

测试环境:
    [Code4App]编译测试,测试环境:Xcode 4.5, iOS 5.0 以上。


使用方法:

#import "PBJVision.h" 
//设置相机属性 
- (void)_setup 

    _longPressGestureRecognizer.enabled = YES; 

    PBJVision *vision = [PBJVision sharedInstance]; 
    vision.delegate = self; 
    [vision setCameraMode:PBJCameraModeVideo]; 
    [vision setCameraDevice:PBJCameraDeviceBack]; 
    [vision setCameraOrientation:PBJCameraOrientationPortrait]; 
    [vision setFocusMode:PBJFocusModeAutoFocus]; 

    [vision startPreview]; 

//给屏幕添加支持长按拍摄功能 
- (void)_handleLongPressGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 

    switch (gestureRecognizer.state) { 
      case UIGestureRecognizerStateBegan: 
        { 
            if (!_recording) 
                [[PBJVision sharedInstance] startVideoCapture]; 
            else 
                [[PBJVision sharedInstance] resumeVideoCapture]; 
            break; 
        } 
      case UIGestureRecognizerStateEnded: 
      case UIGestureRecognizerStateCancelled: 
      case UIGestureRecognizerStateFailed: 
        { 
            [[PBJVision sharedInstance] pauseVideoCapture]; 
            break; 
        } 
      default: 
        break; 
    } 

//拍摄完成 
- (void)_handleDoneButton:(UIButton *)button 

    [self _endCapture]; 

//保存视频 
- (void)vision:(PBJVision *)vision capturedVideo:(NSDictionary *)videoDict error:(NSError *)error 
{    
    NSString *videoPath = [_currentVideo  objectForKey:PBJVisionVideoPathKey]; 
    [_assetLibrary writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:videoPath] completionBlock:^(NSURL *assetURL, NSError *error1) { 
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Saved!" message: @"Saved to the camera roll." 
                                                       delegate:self 
                                              cancelButtonTitle:nil 
                                              otherButtonTitles:@"OK", nil]; 
        [alert show]; 
    }]; 
}

 

 

IOS 视频录制、合并

链接地址:http://download.csdn.net/detail/eduask_xia/7109553

分类:

技术点:

相关文章:

  • 2022-01-09
  • 2021-10-02
  • 2021-10-23
  • 2021-08-14
  • 2021-12-26
  • 2022-01-03
  • 2021-10-28
  • 2021-05-05
猜你喜欢
  • 2022-02-10
  • 2021-05-15
  • 2021-06-27
  • 2021-10-27
  • 2021-04-24
  • 2021-12-04
  • 2021-06-20
相关资源
相似解决方案