美文网首页
音视频拼接(多个小视频拼接成一个大视频)

音视频拼接(多个小视频拼接成一个大视频)

作者: SunnyLeong | 来源:发表于2017-11-07 13:48 被阅读127次
视频处理

最后的每个小视频通过完成按钮合成一个大视频!一句话调用!可以自定义!

- (void)allConbineVideos{

    //清空一下
    [self.conbineVideos removeAllObjects];
    for (int i=0; i<self.videoModel.video_list.count; i++) {
        EnglishVideoList *videoList = self.videoModel.video_list[i];
        [self.conbineVideos addObject:videoList.dubbing_url_path];
    }
    //存放路径
    NSString *savePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, true).firstObject;
    NSString *soundVedio = [savePath stringByAppendingPathComponent:@"MJDownload/conbineVideos"];
    if (![[NSFileManager defaultManager] fileExistsAtPath:soundVedio]) {
        [[NSFileManager defaultManager] createDirectoryAtPath:soundVedio withIntermediateDirectories:true attributes:nil error:nil];
    }
    NSString *saveSoundName =  [soundVedio stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp4",self.videoModel.book_id]];
    //写入model
    self.videoModel.dubbing_all_url_path = saveSoundName;
    NSLog(@"saveSoundName=%@",saveSoundName);
    [[HandlerVideo sharedInstance] combinationVideosWithVideoPath:self.conbineVideos videoFullPath:saveSoundName completedBlock:^(BOOL success, NSString *errorMsg) {//@"/Users/Lenn/Desktop/moive.mp4"
        dispatch_async(dispatch_get_main_queue(), ^{
            if (success) {
                NSLog(@"合成成功SUCCESS");
                //计算平均得星
                CGFloat totalStarNum = 0;
                for (EnglishVideoList *videoList in self.videoModel.video_list) {
                    totalStarNum += [videoList.cloud_star_count floatValue];
                }
                totalStarNum = totalStarNum / self.videoModel.video_list.count;
                totalStarNum = round(totalStarNum);
                self.videoModel.total_star_count = totalStarNum;
                //存储到数据库
             BOOL isOk = [[PublicDataBaseMethod sharedStaticDataBaseManager] updateEnglishVideoList:self.videoModel.sutdent_uuid andBookId:self.videoModel.book_id andDubbingAllUrlPath:self.videoModel.dubbing_all_url_path andTotalStarCount:self.videoModel.total_star_count];
                if (isOk) {
                    NSLog(@"数据库更新成功");
                    //提交-提交成功进入下一页
                    self.hud.labelText = @"数据提交中...";
                    [self.hud hide:YES];

                    //网络上传
                    [self upLoadDubbingVoiceFile];

                }

            } else {
                NSLog(@"合成失败ERROR=%@",errorMsg);
            }
            
        });

    }];
}

相关文章

  • 音视频拼接(多个小视频拼接成一个大视频)

    最后的每个小视频通过完成按钮合成一个大视频!一句话调用!可以自定义!

  • MySQL常用命令(五)-Concat、Trim

    字段拼接-Concat()函数 作用:将多个串拼接成一个长串,各个待拼接的串之间以逗号隔开;格式:Concat('...

  • 多个视频拼接,制定视频旋转

    这个真的很浪费时间,网上能查到视频合成,也能查到多个视频合成视频,可都是针对合成后的视频旋转,我遇到的是需要合成的...

  • 函数concat()在Oracle和Mysql下区别

    mysql能拼接多个,oracle只能拼接两个

  • FFmpeg音视频拼接命令

    可用的视频拼接命令 使用ts拼接速度快,文件小 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 ...

  • 使用ffmpeg将图片拼接为视频

    本文介绍下如何使用ffmpeg将大量图片拼接成一个视频,并介绍其中部分参数的含义。 使用ffmpeg将图片拼接成视...

  • 湘潭液晶拼接屏供应商

    在湘潭打听液晶拼接屏供应商,建议深圳宇扬液晶拼接屏,主营各种工业液晶拼接屏、拼接大屏、异形液晶拼接屏、视频拼接墙等...

  • PIL初探

    1.获取图像信息以及转换 2.将图像拼接成多多个图像拼接 优化下,可以自定义行数和列数拼接 3.从本地文件夹读取多...

  • 铜川液晶拼接屏安装批发

    铜川液晶拼接屏安装批发 想要明确铜川液晶拼接屏安装批发,先来明白下液晶拼接屏介绍:液晶拼接屏别称液晶拼接视频墙、宽...

  • 阿坝液晶拼接屏

    想要明白阿坝液晶拼接屏,先来懂得下液晶拼接屏概述:液晶拼接屏又叫宽视角液晶拼接屏、液晶拼接视频墙等。可以根据不用经...

网友评论

      本文标题:音视频拼接(多个小视频拼接成一个大视频)

      本文链接:https://www.haomeiwen.com/subject/lkfjmxtx.html