Tamaño de video de salida enorme usando HEVC Encoder en iOS

Tengo un proyecto que actualmente utiliza el codificador H.264 para grabar video en iOS. Quería intentar usar el nuevo codificador HEVC en iOS 11 para networkingucir el tamaño de los files, pero he descubierto que usar el codificador HEVC hace que los tamaños de los files se multipliquen enormemente. Aquí hay un proyecto en GitHub que muestra el problema: escribe simultáneamente fotogtwigs desde la camera a los files usando los codificadores H.264 y H.265 (HEVC), y los tamaños de file resultantes se imprimen en la console.

Las classs AVFoundation están configuradas de esta manera:

class VideoWriter { var avAssetWriterInput: AVAssetWriterInput var avAssetWriter: AVassetWriter init() { if #available(iOS 11.0, *) { avAssetWriterInput = AVAssetWriterInput(mediaType: AVMediaType.video, outputSettings: [AVVideoCodecKey:AVVideoCodecType.hevc, AVVideoHeightKey:720, AVVideoWidthKey:1280]) } avAssetWriterInput.expectsMediaDataInRealTime = true do { let url = directory.appendingPathComponent(UUID.init().uuidString.appending(".hevc")) avAssetWriter = try AVAssetWriter(url: url, fileType: AVFileType.mp4) avAssetWriter.add(avAssetWriterInput) avAssetWriter.movieFragmentInterval = kCMTimeInvalid } catch { fatalError("Could not initialize AVAssetWriter \(error)") } } ... 

y luego los frameworks se escriben así:

  func write(sampleBuffer buffer: CMSampleBuffer) { if avAssetWriter.status == AVAssetWriterStatus.unknown { avAssetWriter.startWriting() avAssetWriter.startSession(atSourceTime: CMSampleBufferGetPresentationTimeStamp(buffer)) } if avAssetWriterInput.isReadyForMoreMediaData { avAssetWriterInput.append(buffer) } } 

ya que entran en el AVCaptureVideoDataOutputSampleBufferDelegate . Con las cualidades que grabo (720p o 1080p), el tamaño de file de un video codificado en HEVC debería ser del 40-60% de un video codificado H.264 idéntico, y lo veo cuando uso la aplicación de camera pnetworkingeterminada en iOS, pero cuando uso AVAssetWriter como se indicó anteriormente (o en el proyecto vinculado anteriormente), veo que los tamaños de file son tres veces más grandes con HEVC que con H.264. O estoy haciendo algo mal o el codificador HEVC no funciona correctamente. ¿Me estoy perdiendo algo o hay una solución para que HEVC funcione a través de AVFoundation?