Newsgroup: it.comp.macintosh
Titolo: Convertire un container .mov in .avi

 
dovete scaricavi i codec mplyer mencoder con la data piu` recente, mi sembra 
23/01/2005.
Qundi copiatevi mencoder in una cartella va bene una qualsiasi magari creata 
apposta e mettetici anche il file .mov che volete convertire
a questo punto aprite il terminale e digitate questo comando 
CD 
quindi date uno spazio e trascinate la vostra cartella appena creata sopra 
alla finestra del terminale e date invio, in modo da portarvi in quella 
cartella.
 
ora siete pronti per dare i comandi di mencoder che faranno tutto il lavoro.
il primo comando e`:
./mencoder 'imput.mov' -oac pcm -ovc copy -ffourcc DIVX -o 'provvisorio.avi'
Dove al posto di imput.mov dovete mettere il nome del vostro file .mov ad 
esempio miofilmato.mov
a questo punto date invio e aspettate finche mencoder non ha finito di fare 
il suo lavoro, a seconda della velocita` della vostra macchina e dell 
grandezza del filmato possono passare da meno di un minuto a qualche decina.
Alla fine del processo avrete un file chiamato provvisorio.avi che conterra 
il vostro fimato ma in container .avi e con l'audio aiff.
Dovrete ora convertire la'duio del fimato in mp3 e ricostruire l'index del 
filmato in modo che mplyer e vlc non abbiamo problemi a leggerlo.
Per fare questo dovete dare questo comando
 
./mencoder 'provvisorio.avi' -oac mp3lame -lameopts br=128:cbr:vol=0:mode=0 
ovc copy -ffourcc DIVX -forceidx -o 'finale.avi'
Ovvimente tutto su una riga ( tra mode=0 e ovc copy c'e` uno spazio)
e preparatevi ad spettare qualche minuto.
Alla fine avrete un filmato .avi che verra letto ed eseguito senza problemi 
da quicktime ( se avete i codec divx), VLC, Mplyer e da molti dei lettori 
divx da tavolo, io l'ho provato con tre lettori diversi tra qui quello 
pioneer e funziona alla grande.
Magari se c'e` qualche volenteroso programmatore potrebbe creare una 
interfaccia in applescript o cocoa per rendere la cosa piu` semplice anche 
per gli utenti meno smaliziati:
Se puo aiutare questo e` un mini esempio su come creare un array in cocoa da 
mettere poi come parametro a mencoder 
				NSMutableArray *params = [NSMutableArray array];
				[params addObject:@"mencoder"];
				[params addObject:@"'imput.avi'"];
				[params addObject:@"-oac"];
				[params addObject:@"-oac"];
				[params addObject:@"pcm"];
				[params addObject:@"-ovc"];
				[params addObject:@"copy"];
				[params addObject:@"-ffourcc"];
				[params addObject:@"DIVX"];
				[params addObject:@"-o"];
				[params addObject:@"'provvisorio.avi'"];
 
			NSTask *wget;
			wget=[[NSTask alloc] init];
			[wget setLaunchPath:path];
			[wget setArguments:[NSArray arrayWithArray:params]];
			[wget launch];
tenete conto che in path ci deve essere il path di dive si trova mencoder
Spero che la cosa vi possa essere d'aiuto.
-- 
Riccardo Saettone
Per rispondere togliere Alfa e Beta dall'indirizzo

 C'e` gia`, ffmpegX. Non dovrebbe essere quello che cerchi?
No in quanto non lo fa` l'opzione passthrough ffmpeg non funziona 
correttamnete nel caso che il file sia un .avi non si tratta di un bug ma di 
una scelta del modo in qui il programma opera, (questo me l'ha detto 
direttamente Major cioe` il tizio che sviluppa ffmpeg X.
Comunque probabilmente in una prossima versione di ffmpeg aggiungera` una 
opzione proprio per il passaggio da .mov a .avi
