Estoy desarrollando un servidor de medios para Play Station 3 en iPhone.Conversión de video de MOV a Mp4 iPhone Programmatically
Me enteré de que PS3 no es compatible con el archivo .MOV, así que tengo que convertirlo en Mp4 o algo más transcodificar que soporte para PS3.
Esto es lo que he hecho, pero se bloquea si establezco un tipo de archivo diferente de sus archivos fuente.
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset];
if ([compatiblePresets containsObject:AVAssetExportPresetLowQuality])
{
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = [NSURL fileURLWithPath:videoPath];
exportSession.outputFileType = AVFileTypeMPEG4;
CMTime start = CMTimeMakeWithSeconds(1.0, 600);
CMTime duration = CMTimeMakeWithSeconds(3.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
exportSession.timeRange = range;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
switch ([exportSession status]) {
case AVAssetExportSessionStatusFailed:
NSLog(@"Export failed: %@", [[exportSession error] localizedDescription]);
break;
case AVAssetExportSessionStatusCancelled:
NSLog(@"Export canceled");
break;
default:
break;
}
[exportSession release];
}];
}
si fijo AVFileTypeMPEG4 aquí, entonces se bloquea, diciendo "tipo de archivo no válido". Así que tengo que configurarlo en AVFileTypeQuickTimeMovie y da el archivo MOV.
¿Es posible en iOS convertir video de MOV a Mp4 a través de AVAssetExportSession ... O sin ninguna biblioteca de Thirdparty?
¿Alguna vez una solución para esto? – newenglander
¿Tienes solución para esta conversión? – svmrajesh
No se puede leer ningún códec aleatorio de .mov en iOS, solo el video h.264 codificado como .mov/.m4v puede ser leído por AVFoundation. – MoDJ