从视频中提取音频

AVAsset *asset = [AVAsset assetWithURL:[NSURL URLWithString:_videoUrl]];

    //    float startTime = 0;

    //    float endTime = CMTimeGetSeconds(asset.duration);

     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    formatter.dateFormat = @"yyyyMMddHHmmss";

    NSString *str = [formatter stringFromDate:[NSDate date]];

    NSString *audioPath = [NSTemporaryDirectory() stringByAppendingFormat:@"%@.mp3",str];

    CMTime start = CMTimeMakeWithSeconds(0, asset.duration.timescale);

    CMTime duration = asset.duration;

    CMTimeRange range = CMTimeRangeMake(start, duration);

    AVAssetExportSession *exportSession=[AVAssetExportSession exportSessionWithAsset:asset presetName:AVAssetExportPresetAppleM4A];

    exportSession.outputURL=[NSURL fileURLWithPath:audioPath];

    exportSession.outputFileType=AVFileTypeAppleM4A;

    exportSession.timeRange= range;

    [exportSession exportAsynchronouslyWithCompletionHandler:^{

        if (exportSession.status==AVAssetExportSessionStatusFailed) {

            NSLog(@"failed");

        }

        else {

            NSLog(@"AudioLocation : %@",audioPath);


        }

    }];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容