Videos im mp4-Format aufnehmen, speichern und / oder konvertieren?

Ich habe das folgende Problem: Ich versuche, eine App zu erstellen, die Videos aufzeichnet, diese dann auf der Kamerarolle speichert und anschließend das Video in das Internet hochlade. Das Problem ist, dass das einzige unterstützte Format "mp4" ist, aber meine Videos "mov" sind.

Meine Frage ist also, wie man Videos von der Kamera im "mp4" -Format oder im "mov" -Format speichert und dann in "mp4" konvertiert.

Hier ist mein Code:

So öffne ich die Kamera:

picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
picker.showsCameraControls = YES;
picker.allowsEditing = YES;
picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
[self presentViewController:picker animated:YES completion:nil];

So speichere ich das Video:

NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];

if (CFStringCompare ((__bridge_retained CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo)
{
    NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
    videoURL = info[UIImagePickerControllerMediaURL];

    if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(moviePath))
    {
        UISaveVideoAtPathToSavedPhotosAlbum(moviePath, self, nil, nil);
    }
}
[nextScreenButton setTitle:@"ПРОДЪЛЖИ" forState:UIControlStateNormal];
[self dismissViewControllerAnimated:YES completion:nil];

Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage