Как извлечь аудио из записанного видео файла

  • Здравствуйте, я работаю только на экстракт audio от video файл.
  • Что работает в < iOS 8.0 версия, но она не работает в >= iOS 8.0 версия.
  • как извлечь аудио в >= iOS 8.0 версия?

1 ответ

Используйте AVAssetExportSession для преобразования видео файла в аудио. Вы можете использовать этот метод.

- (void)convertVideoToAudioWithInputURL:(NSURL*)inputURL
                                   outputURL:(NSURL*)outputURL
                                     handler:(void (^)(AVAssetExportSession*))handler
{
    AVURLAsset* asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
    self.exportSession = [[AVAssetExportSession alloc] initWithAsset:asset
                                                          presetName: AVAssetExportPresetPassthrough];
    self.exportSession.outputURL = outputURL;
    self.exportSession.outputFileType = AVFileTypeAppleM4A; //For audio file
    self.exportSession.timeRange = CMTimeRangeMake(kCMTimeZero, [asset duration]);

        [self.exportSession exportAsynchronouslyWithCompletionHandler:^(void) {
            handler(self.exportSession);
        }];
}

Обработайте файл в outputUrl для дальнейшего использования.:)

Другие вопросы по тегам