Modifier les dimensions d'une video à l'export
Fred20
Membre
Bonjour
Je souhaite modifier les dimensions d'une video lors de son export sur disque dur
J'utilise cette methode pour l'export mais je n'ai pas trouvé de moyens pour traiter la qualité ou la dimension de l'export, un peu comme l'export lors d'une capture en utilisant : QTCompressionOptionsSD480SizeH264Video
voici le code
int selectedItem;
NSMutableDictionary *settings = nil;
static NSArray *exportTypes = nil;
// init
if (exportTypes == nil) {
exportTypes = [NSArray arrayWithObjects:
[NSNumber numberWithLong:'H264'], [NSNumber numberWithLong:'3gpp'], [NSNumber numberWithLong:'dvc!'],
[NSNumber numberWithLong:'FLC '], [NSNumber numberWithLong:'mpg4'], [NSNumber numberWithLong:'MooV'],
[NSNumber numberWithLong:'embd'], [NSNumber numberWithLong:'M4VP'], [NSNumber numberWithLong:'M4VH'], nil];
}
// export
// init
selectedItem = [mExportTypePopUpButton indexOfSelectedItem];
settings = [NSMutableDictionary dictionaryWithCapacity:7];
[settings setObject:[NSNumber numberWithBool:YES] forKey:QTMovieExport];
if ((selectedItem >= 0) && (selectedItem < [exportTypes count]))
[settings setObject:[exportTypes objectAtIndex:selectedItem] forKey:QTMovieExportType];
// export
NSFileManager *fileManager1 = [[NSFileManager alloc]init];
BOOL isDir;
BOOL ok = [fileManager1 fileExistsAtPath:[[sheet URL]path]
isDirectory:&isDir];
if (ok == YES) {
ok = [fileManager1 removeItemAtPath:[[sheet URL]path]
error:NULL];
}
// et enregistrer
NSString *path = [[sheet URL]path];
if (![movie writeToFile:path withAttributes:settings])
{
NSRunAlertPanel(@Error, @Error exporting movie., nil, nil, nil);
}else {
NSRunAlertPanel(@Enregsitrement de la video,@Opération OK,@OK,nil,nil);
}
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Peut-être en modifiant au niveau du track ?
merci pour cette piste
J'essaye
Tiens-nous au courant. Ca peut intéresser !
Des pistes?
J'ai peut être trouvé une piste pour connaitre le format mais elle me donne le codec et non le format, c'est à dire que cela me donne par exemple H264 et non m4v. Voici le code :
Donc si quelqu'un a une idée, je suis preneur !
Merci d'avance