美文网首页
iOS 对视频进行剪辑

iOS 对视频进行剪辑

作者: 流云_henry | 来源:发表于2019-12-20 14:52 被阅读0次

/**

 剪切视频

 @param videoPath 视频path

 @paramstart 起始时间

 @paramend 结束时间

 @return返回asset

 */

- (AVAsset *)cutVideoWithPath:(NSString *)videoPath startTime:(NSTimeInterval)start endTime:(NSTimeInterval)end;



- (AVAsset *)cutVideoWithPath:(NSString *)videoPath startTime:(NSTimeInterval)start endTime:(NSTimeInterval)end{
///更具视频路径来创建asset
    AVURLAsset *asset = [AVURLAsset assetWithURL:[NSURL fileURLWithPath:videoPath]];
//1创建一个AVMutableComposition
    AVMutableComposition *composition = [[AVMutableComposition alloc] init];
//2 创建一个音频和视频的轨道,类型都为AVMediaTypeAudio
    AVMutableCompositionTrack *muTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];

    AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];

//创建一个轨道级检查界面的对象
    AVAssetTrack *originTrack = [asset tracksWithMediaType:AVMediaTypeVideo].firstObject;

    AVAssetTrack *originAudioTrack = [asset tracksWithMediaType:AVMediaTypeAudio].firstObject;
////获取videoPath的音视频插入轨道
[muTrackinsertTimeRange:CMTimeRangeMake(CMTimeMakeWithSeconds(start, asset.duration.timescale), CMTimeMakeWithSeconds(end, asset.duration.timescale)) ofTrack:originTrack atTime:kCMTimeZero error:nil];
 [audioTrackinsertTimeRange:CMTimeRangeMake(CMTimeMakeWithSeconds(start, asset.duration.timescale), CMTimeMakeWithSeconds(end, asset.duration.timescale)) ofTrack:originAudioTrack atTime:kCMTimeZero error:nil];

    muTrack.preferredTransform = originTrack.preferredTransform;

    returncomposition;

}




相关文章

  • iOS的录屏功能

    iOS的录屏功能 苹果提供了ReplayKit对屏幕进行录制,支持音频、视频,还可以对视频进行剪辑、分享。 需要引...

  • iOS 对视频进行剪辑

  • ECS视频工作室 - 1.简介

    ecs视频工作室 是一款iOS平台的视频剪辑效率软件。能进行灵活简单的视频操作处理,能对单一或者多个视频进行操作。...

  • 学习“影视后期”的那些事(15)

    视频剪辑。 视频剪辑是对视频进行非线性编辑的一种方式。 在剪辑过程中,可通过对加入的图片、音乐、特效等素材与视频进...

  • IOS 剪辑编辑器

    最近这两年视频剪辑非常火,很多APP都内置了视频剪辑功能。 IOS视频剪辑主要依赖AVFoundation实现。 ...

  • 爱奇艺qsv格式视频无损转换为MP4

    sqv是爱奇艺专用的视频格式,有时我们需要对sqv格式的视频进行剪辑,却发现剪辑软件(如:pr)对该格式的支持并不...

  • 音视频剪辑教程系列一:音频分割与合成

    随着音视频自媒体的不断发展,越来越多的小伙伴急切地想知道如何对音视频进行剪辑。为此,小编特别策划了“音视频剪辑教程...

  • 【AE教程】如何对导入的视频进行剪辑?

    AE mac是现如今很常用的一款视频编辑软件,它的功能强大,能够制作出众多精美的视频特效。支持无限多个图层,能够直...

  • 每日工作提要和概括

    首先进行反思。由于昨天的失误,今天上午重新剪辑了昨天的视频,然后才进行今天的视频剪辑和文稿撰写。 因为失误,耽误了...

  • 如何进行高斯模糊的操作~

    视频有些小,画面出现黑边 1碰上这种情况先不要慌,照常进行视频剪辑 2等全部视频剪辑完毕之后全选所有的图片视频还有...

网友评论

      本文标题:iOS 对视频进行剪辑

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