mistersnow [Partecipante] 1 Inviato 20 Dicembre 2006 Inviato 20 Dicembre 2006 Lo scopo di questo tutorial è quello di illustrare come usare il software da riga di comando ffmpeg per ricodificare i filmati "avi" da DivX (o Xvid) a mpeg4, in modo da poterli caricare e vedere sull'iPod. Verrà anche spiegato qualche accorgimento da prendere in considerazione nel caso in cui si vogliano ottenere file di dimensione (in Mbyte) ragionevolmente ridotta rispetto agli originali. I parametri di ffmpeg Partiamo con un esempio pratico. Una tipica riga di comando per lanciare una conversione da Xvid a mpeg4 per iPod può essere questa: ffmpeg -i film.avi -f mp4 -vcodec mpeg4 -acodec aac -ab 128 -cropleft 90 -cropright 90 -s 320x180 -aspect 16:9 -r 25 -qmin 3 -qmax 9 film.mp4 Vediamo il significato dei parametri: -i indica il file che vogliamo convertire -f è il formato del file che vogliamo generare -vcodec indica il codec video da usare per la conversione (mpeg4 è supportato dall'iPod, a differenza di DivX e Xvid che non lo sono) -acodec è il formato audio da usare per la conversione (stesso discorso del video, dobbiamo ricodificare da mp3 ad aac) -ab è il bitrate del flusso audio in kbit/s -cropleft e -cropright indicano a ffmpeg di quanti pixel ritagliare il video originale prima di convertirlo (vedremo poi perchè ci è utile questa operazione) -s indica, in pixel, le dimensioni del video convertito -aspect fornisce a ffmpeg il fattore di forma desiderato ("16:9" o "4:3") -r 25 indica il frame-rate ossia la frequenza di fotogramma (non è un parametro sempre necessario ma alcune volte ffmpeg non riesce a determinare il frame-rate del video originale, per cui è comodo indicarlo sempre) -qmin e -qmax indicano gli estremi inferiore e superiore della scala di quantizzazione a cui il codec si dovrà attenere (vedremo poi come decidere i valori più adatti alle nostre esigenze) Come ultima cosa va indicato il nome del file da creare (in questo esempio "film.mp4") Le dimensioni dei video Raramente avremo a che fare con video che siano precisamente in 16:9 o in 4:3, molto più spesso capiterà di trovarci di fronte a film in formati "cinematografici" 2.11:1 o 2.35:1, molto usati per i DVD. Nei normali televisori questa condizione non è di intralcio in quanto il video mantiente comunque una dimensione accettabile per una buona visione, ma nell'iPod (il cui schermo è di 320x240 pixel) avremmo dei video alti 152 pixel (320/2.11) o 136 (320/2.35). Vi lascio immaginare la resa visiva che ne conseguirebbe... In questi casi dobbiamo scartare delle porzioni di video a destra e a sinistra (in genere di scarso interesse) usando i parametri cropleft e cropright. Per decidere quanti pixel tagliare bisogna fare un po' di conti. Vediamo un esempio: volendo convertire un video con dimensioni originali di 720x304 (circa 2.35:1), se volessimo ritagliarlo in modo da ottenere un 16:9, dovremmo arrivare alle dimensioni di 540x304 e quindi dovremmo tagliare a destra e a sinistra (720-540)/2 pixel, ossia 90 per parte. Seguendo questo ragionamento possiamo determinare i valori per i parametri cropleft e cropright, qualsaisi siano le dimensioni di partenza. Per sfruttare al meglio il piccolo schermo dell'iPod dovremmo sempre convertire i video in 4:3 (che guarda caso è proprio il rapporto 320/240), ma in molti casi purtroppo taglieremmo parti importanti delle inquadrature. Un buon compromesso è quello di ridimensionare questi video a 16:9. La scelta tra questi due formati va fatta caso per caso, a seconda del film su cui stiamo lavorando. Per fare qualche esempio, Frankenstein Jr è godibilissimo in 4:3, ma se usassimo lo stesso formato per Il Signore Degli Anelli rischieremmo più di una volta di vedere qualche personaggio parlare nel vuoto perchè abbiamo tagliato dall'inquadratura il suo interlocutore... La qualità del video La compressione fatta dagli algoritmi della famiglia mpeg permette di ottenere dei video di buona qualità racchiusi in file di dimensioni molto ridotte rispetto agli originali non compressi. Questa sorta di magia viene fatta scartando una certa quantità di informazioni "sacrificabili" contenute nei video. Viene da sè che quanto maggiore è la quantità di informazioni scartate tanto minore sarà la dimensione del file, ma anche la qualità del video risentirà di questa operazione. Si tratta ancora una volta di trovare il giusto compromesso. Non voglio entrare troppo in dettaglio su questa cosa (soprattutto perchè non sono un esperto in materia), ma dalle prove che ho fatto sembra che i parametri qmin e qmax abbiano proprio a che fare con la quantità di informazioni scartate durante il processo di re-codifica del video. In pratica più questi valori sono alti e più le dimensioni del file che otteniamo sono ridotte. La resa qualitativa finale dipende molto dal contenuto del video: per film d'azione non possiamo alzare molto questi valori, altrimenti vedremmo delle notevoli squadrettature nelle scene più concitate, ma nei film più tranquilli possiamo calcare un po' di più la mano senza pagare un prezzo eccessivo. Un paio di esempi che mi hanno dati buoni risultati: Il Grande Lebowski: -qmin 7 -qmax 15 (260Mbyte) Il Signore Degli Anelli "1": -qmin 3 -qmax 9 (415Mbyte) La qualità dell'audio La qualità dell'audio dipenderà strettamente dal bitrate che sceglieremo (parametro -ab). Per film con molti dialoghi va più che bene un bitrate di 64 kbit, mentre per ottenere una buona resa di musiche ed effetti possiamo usare fino a 128 o oltre. Anche qui maggiore è il valore che scegliamo, maggiore sarà la dimensione del file che otterremo. Fare delle prove Per stabilire i valori più adatti per qmin qmax e ab possiamo provare a convertire una piccola porzione di film invece che aspettare la conversione del film per intero. Per fare ciò usiamo questi parametri: -ss posizione di partenza -t durata Quindi con "-ss 180 -t 60" convertiremo solo il quarto minuto del film e potremo verificare se la scelta dei parametri è stata azzeccata o se ha bisogno di correzioni. Una volta trovata la combinazione più soddisfacente lanciamo la conversione senza -ss e -t e con un po' di pazienza avremo il nostro video pronto per essere caricato sull'iPod. Buona visione a tutti! PS: ffmpeg accetta in ingresso anche i filmati "FLV" (quelli di YouTube, per intenderci. è inutile che vi dica quanti spunti interessanti per routine si riescano a trovare su quel sito...) Link utili: (ffmpeg's homepage) hxxp://ffmpeg.mplayerhq.hu/ (compilare ffmpeg in Ubuntu) hxxps://wiki.ubuntu.com/ffmpeg?highlight=%28ffmpeg%29 (binari per Windows) hxxp://arrozcru.no-ip.org/ffmpeg_builds/ (scaricare i video di YouTube) hxxp://javimoya.com
Messaggi raccomandati
Crea un account o accedi per lasciare un commento
Devi essere un membro per lasciare un commento
Crea un account
Iscriviti per un nuovo account nella nostra community. È facile!
Registra un nuovo accountAccedi
Sei già registrato? Accedi qui.
Accedi Ora