Nagrywać, zapisywać i / lub konwertować wideo w formacie MP4?

Mam następujący problem - próbuję utworzyć aplikację, która nagrywa wideo, a następnie zapisuję go w rolce aparatu, a następnie przesyłam ten film do sieci. Problem polega na tym, że jedynym obsługiwanym formatem jest „mp4”, ale moje filmy to „mov”.

Moje pytanie brzmi: jak zapisać wideo z kamery w formacie „mp4” lub zapisać je w „mov”, a następnie przekonwertować na „mp4”.

Oto mój kod:

tak otwieram aparat:

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];

w ten sposób zapisuję wideo:

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];

Z góry dziękuję!

questionAnswers(3)

yourAnswerToTheQuestion