上云无忧 > 文档中心 > 百度智能云短视频 SDK IOS开发 - 合成
短视频 SDK
百度智能云短视频 SDK IOS开发 - 合成

文档简介:
合成模块负责将编辑后的视频导出成本地视频。 导出预览视频: 导出预览视频,将媒体轨道中心的所管理的视频、音频、字幕导出本地,默认是.mp4文件。导出时,需要暂停预览。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

  • 合成模块负责将编辑后的视频导出成本地视频

导出预览视频

  • 导出预览视频,将媒体轨道中心的所管理的视频、音频、字幕导出本地,默认是.mp4文件。导出时,需要暂停预览
  • 代码示例如下:

//暂停预览
	[self.previewer pausePreview];

    NSDate *currentDate = [NSDate date];

    double timeStamp = [currentDate timeIntervalSince1970];

    NSString *videoName = [[NSString stringWithFormat:@"%f",timeStamp] stringByAppendingString:@".mp4"];


	NSString *documentsDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
 NSUserDomainMask, YES) firstObject];

    NSString *videoDirPath = [documentsDirPath stringByAppendingPathComponent:@"video_export"];

    [[NSFileManager defaultManager] createDirectoryAtPath:videoDirPath withIntermediateDirectories
:YES attributes:nil error:nil];

    NSURL *documentsDirUrl = [NSURL fileURLWithPath:videoDirPath isDirectory:YES];

    NSURL *output = [NSURL URLWithString:name relativeToURL:documentsDirUrl];

    RMVPVideoEditConfig *config = [RMVPMediaConfigManager defaultEditConfig];

    self.mediaExporter = [[RMVPMediaExporter alloc] initWithMediaTracksCenter:self.videoTrack outputURL:output config:config];

    [self.mediaExporter startExportWithProgress:^(CGFloat progress) {

        NSLog(@"media - exporter - progress %f", progress);

    } completion:^(BOOL success, NSError *error) {

        if (success) {

            NSLog(@"media - exporter - success");

            dispatch_async(dispatch_get_global_queue(0, 0), ^{

                [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{

                    [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:output];

                } completionHandler:^(BOOL success, NSError * _Nullable error) {

                    if (success) {

                        [self.previewer resumePreview];

                    }

                }];

            });

        } else {
        }

    }];

相似文档
  • 转场的相关接口在VideoProducer.framewrok中RMVPMediaTrack.h头文件。 添加基础转场: 添加基础转场,目前支持淡入、闪黑、闪白、模糊、横滑、纵滑。添加转场,需要传入媒体轨道上插入点(即,片段相应位置,这里可参考转场UI逻辑)。
  • 创建字幕轨道: 创建字幕轨道,使用字幕相关功能,需要创建字幕轨并添加到媒体轨道中心,并创建一个字幕片段,配合字幕UI逻辑使用,详见智能小视频源码,涉及组件BDHKVlogSubtitlesView(字幕位置),BDMVSubtitleInputAccessoryView(字幕输入框),BDMVInputEventBottomBar(字幕确认框)。
  • 编辑的相关接口在VideoProducer.framewrok中。 视频预览: 完成拍摄或选取本地视频,将实时预览窗口与创建的媒体轨道中心(MediaTrackCenter)连接,对已完成拍摄的视频或本地视频根据需要进行编辑,然后生成视频输出.mov格式的文件。
  • 录制的相关接口是在BDCloudAVStreamContext类里,包括采集预览(startPreview),录制(startRecording:),添加视频美颜(applyBeautyBaseVideoFx)等。 注意:百度云拍摄器SDK所有的类都是以“BDCloud”开头。
  • 百度云短视频创作专注移动端视音频场景研发,提供端到端的一站式视音频技术解决方案,不限于采集、录制、合成、上传、存储、分发,极大降低客户接入音视频产品的技术门槛。 运行环境:Android 4.1系统,API Level 16以上。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部