Articles of avassetexportsession

La mezcla de audio de Avfoundation con diferentes volúmenes no funciona

Me gustaría combinar un video (un file mp4) y un audio (un file mp3) de AVAssetExportSession con diferentes volúmenes. Por ejemplo, el volumen del audio del video podría ser 1 y el volumen del otro audio podría ser 0.5 como música de background. Sin embargo, parece que [AVMutableAudioMixInputParameters setVolume] o [AVMutableAudioMixInputParameters setVolumeRampFromStartVolume] no funcionan. El […]

ios ELCImagePicker: se interrumpió la connection a assetsd o se perdieron activos

Estoy usando ELCImagePicker para seleccionar múltiples videos de la biblioteca y obtengo este error "La connection a los resources fue interrumpido o se falló" cuando bash exportar varios videos grabados seleccionados de la biblioteca. Pero funciona bien si selecciono todo el video descargado usando ELCImagePicker o utilizo UIImagePicker para seleccionar estos videos grabados de la […]

El file de video AVAssetExportSession exporta con múltiples pistas de audio

Estoy usando AVAssetExportSession con una AVMutableComposition para crear un file de video de tres files de video. Al inspeccionar el file de video de salida en Quicktime , hay dos pistas de audio. 1. 2ch 44,100 2. 1ch 44,100 ¿Cómo puedo exportar usando AVAssetExportSession para que el video exportado tenga solo una pista de audio […]

AVExportSession para ejecutarse en segundo plano

Estoy trabajando en una aplicación en la que requiere combinar más de un video. Estoy usando AVExportSession para exportar video fusionado. También estoy mostrando la barra de progreso para exportar video. Se está ejecutando correctamente la mayoría de las veces. El problema ocurre cuando bloqueamos la pantalla o colocamos la aplicación en modo de background. […]

iOS: Falta audio en el video exportado

Estoy intentando exportar el video grabado. Y triunfe en eso. Pero al audio le falta el video exportado final. Así que lo busqué y agregué el siguiente código de audio. if ([[videoAsset tracksWithMediaType:AVMediaTypeAudio] count] > 0) { [videoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, videoAsset.duration) ofTrack:[[videoAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0] atTime:kCMTimeZero error:nil]; } Pero no puedo save el video después de agregar […]

AVMutableComposition: marco en blanco / negro entre los resources de videos

Actualmente estoy tratando de poner 5 videos atrás con AVMutableComposition así: [mixComposition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset1.duration) ofAsset:asset1 atTime:[mixComposition duration] error:nil]; [mixComposition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset2.duration) ofAsset:asset2 atTime:[mixComposition duration] error:nil]; [mixComposition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset3.duration) ofAsset:asset3 atTime:[mixComposition duration] error:nil]; [mixComposition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset4.duration) ofAsset:asset4 atTime:[mixComposition duration] error:nil]; [mixComposition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset5.duration) ofAsset:asset5 atTime:[mixComposition duration] error:nil]; Luego uso un AVAssetExportSession para exportar el video, pero […]

Fade In, efecto Fade Out en audio Al usar AVAssetExportSession en ios

He recortado un audio para una duración particular utilizando AVAssetExportSession y también estoy recibiendo el audio recortado. Pero mi problema es que quiero agregar efectos de desvanecimiento y desvanecimiento en mi audio. Avísame, ¿cómo puedo resolver esto? Cualquier ayuda será apreciada. El código para recortar el audio está aquí– – (void)trimAudio:(NSString *)inputAudioPath audioStartTime:(float)sTime audioEndTime:(float)eTime outputPath:(NSString […]

Swift – Compresión de files de video

Entonces, en este momento estoy usando esto para comprimir video: func compressVideo(inputURL: NSURL, outputURL: NSURL, handler:(session: AVAssetExportSession)-> Void) { let urlAsset = AVURLAsset(URL: inputURL, options: nil) let exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetMediumQuality) exportSession!.outputURL = outputURL exportSession!.outputFileType = AVFileTypeQuickTimeMovie exportSession!.shouldOptimizeForNetworkUse = true exportSession!.exportAsynchronouslyWithCompletionHandler { () -> Void in handler(session: exportSession!) } } Cuando grabé un […]

¿Por qué AVAssetExportSession produce un file vacío?

Estoy intentando exportar un file .mov de un video fuente creado por UIImagePickerController. El problema es que el file de salida que AVAssetExportSession crea es solo de 668 bytes. ¿Por qué está fallando? mi código: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *imagePickerVideoURL = [info objectForKey:UIImagePickerControllerMediaURL]; NSString *filename = @"vid1.mov"; AVAsset *video = [AVAsset assetWithURL:imagePickerVideoURL]; […]

No se puede recortar un video con AVAssetExportSession

Quiero recortar un video: -(void)trimVideo:(NSURL*)outputURL { //[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil]; AVURLAsset *asset = [AVURLAsset URLAssetWithURL:outputURL options:nil]; AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality]; NSString * outputFilePath = NSHomeDirectory(); outputFilePath = [outputFilePath stringByAppendingPathComponent:@"Library"]; outputFilePath = [outputFilePath stringByAppendingPathComponent:@"temp.mov"]; NSURL * outputFileUrl = [NSURL fileURLWithPath:outputFilePath]; exportSession.outputURL = outputFileUrl; exportSession.shouldOptimizeForNetworkUse = YES; exportSession.outputFileType = AVFileTypeMPEG4; CMTime start = CMTimeMakeWithSeconds(1.0, […]