首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏freesan44

    iOS 多条音频拼接为一条音频进行播放

    sourceURLsArr completed:(void (^)(NSString * outputFileUrlStr)) completed{ //创建音频轨道,并获取多个音频素材的轨道 AVMutableComposition *composition = [AVMutableComposition composition]; //音频插入的开始时间,用于记录每次添加音频文件的开始时间 __block CMTime

    1K20发布于 2021-11-11
  • 来自专栏落影的专栏

    GPUImage详细解析(八)视频合并混音

    具体细节 1、音频流解析 1、根据movieFile的url创建AVAsset对象; 2、根据asset加载轨道信息; 3、分别添加AVMutableCompositionTrack到AVMutableComposition [weakSelf endProcessing]; } return NO; } THImageMovieWriter 下面是核心的逻辑,设置多个音轨的合并信息,并通过AVMutableComposition [audioTracks addObject:_audioTracks.firstObject]; } } } AVMutableComposition * mixComposition = [AVMutableComposition composition]; for(AVAssetTrack *track in audioTracks

    2.3K50发布于 2018-04-27
  • 来自专栏落影的专栏

    GPUImage详细解析(十)用GPUImage和指令配合合并视频

    AVMutableVideoCompositionLayerInstruction视频轨道操作指令,需要添加到AVMutableVideoCompositionInstruction AVMutableAudioMixInputParameters音频操作参数 AVMutableComposition ; return; } CGSize videoSize = [[self.clips objectAtIndex:0] naturalSize]; AVMutableComposition *composition = [AVMutableComposition composition]; AVMutableVideoComposition *videoComposition =

    1.5K100发布于 2018-04-27
  • 来自专栏freesan44

    iOS15 推送动态语音播报解决方案

    completed:(void (^)(NSString * soundName,NSURL * soundsFileURL)) completed{ //创建音频轨道,并获取多个音频素材的轨道 AVMutableComposition *composition = [AVMutableComposition composition]; //音频插入的开始时间,用于记录每次添加音频文件的开始时间 __block CMTime

    1.5K20编辑于 2021-12-29
  • 来自专栏freesan44

    iOS15 推送动态语音播报解决方案

    completed:(void (^)(NSString * soundName,NSURL * soundsFileURL)) completed{ //创建音频轨道,并获取多个音频素材的轨道 AVMutableComposition *composition = [AVMutableComposition composition]; //音频插入的开始时间,用于记录每次添加音频文件的开始时间 __block CMTime

    1.5K40编辑于 2022-04-02
  • 来自专栏freesan44

    iOS 多条音频拼接为一条音频进行播放

    sourceURLsArr completed:(void (^)(NSString * outputFileUrlStr)) completed{ //创建音频轨道,并获取多个音频素材的轨道 AVMutableComposition *composition = [AVMutableComposition composition]; //音频插入的开始时间,用于记录每次添加音频文件的开始时间 __block CMTime

    94810编辑于 2021-12-06
  • 来自专栏关键帧Keyframe

    音视频面试题集锦(第 13 期)

    在编辑场景用 AVPlayer 来实现预览播放器时,对视频中某一段内容进行加速播放的实现代码如下: // 创建 AVMutableComposition 对象 AVMutableComposition *composition = [AVMutableComposition composition]; // 将视频文件加载到 AVURLAsset 对象中 NSURL *videoURL = [[NSBundle

    66010编辑于 2024-01-05
  • 来自专栏落影的专栏

    OpenGL ES实践教程(九)OpenGL与视频混合

    1、用AVURLAsset加载视频,取得视频相关的轨道信息; 2、用AVMutableComposition承载视频的合并信息,主要是添加音频和视频轨道,同时记录一个时间轴,表明一个时间点,应该有哪些音频轨道和视频轨道 ; 3、新建AVMutableVideoComposition类,并且设定自定义的视频合并类; 4、用AVMutableComposition新建AVPlayerItem类,并设定videoComposition

    3.4K70发布于 2018-04-27
  • 来自专栏落影的专栏

    AVFoundation详细解析(一)视频合并与混音

    AVMutableVideoCompositionLayerInstruction视频轨道操作指令,需要添加到AVMutableVideoCompositionInstruction AVMutableAudioMixInputParameters音频操作参数 AVMutableComposition

    2.1K60发布于 2018-04-27
  • 来自专栏布谷科技

    短视频源码讲解:短视频技术是如何实现短视频基本功能?

    背景音乐插入成功之后,再将得到的音频轨道与之前的视频轨道通过调用 AVMutableComposition 相关类进行合成,最后导出为短视频。

    1.9K30发布于 2020-09-16
领券