tramite un po' di esperienza, ricerche estenuanti e taaaanti test sono arrivato ad usare questo comando per convertire da terminale uno (o più) file video in un filmato MP4 (codec video = libx264 e codec audio = libmp3lame) che, a parità di qualità audiovideo, occupi la metà di spazio.
Io uso il sempre verde ffmpeg e il comando che ho ideato è, ad esempio per uno o più file AVI e usando un quad-core:
Codice: Seleziona tutto
for i in *.avi; do name=`echo $i | cut -d'.' -f1`; echo $name; ffmpeg -i $i -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k $name.mp4; done
Ho fatto diverse prove tra tutti i preset e mi sembra che il migliore per rapporto di qualità_filmato_finale/tempo_di_esecuzione sia il "veryfast".
Per il video il valore di CRF diciamo che 23 è qualità bassa e 17 è qualità ottima, l'ideale è 19 o 20.
Per l'audio il valore di audio bitrate a 192k è qualità ottima e 80k è qualità bassa, l'ideale è 128k.
Per le risoluzioni 1280x720 e 1920x1080, aggiungo un parametro "-s 960x540"...così facendo per esempio un filmato in 1920x1080 di 4 minuti con molte animazioni veloci e molti colori che pesa 150MB, convertito con il comando che ho citato sopra, arriva a pesare circa 60MB senza praticamente perdita di qualità a occhio nudo.
