Conversione batch video
Quante volte ci siamo trovati con una serie TV da 22 episodi che occupasse complessivamente 4,8gb, o 5,1.. o che insomma non entrasse in un dvd per pochi mega?!?
La soluzione migliore è quella di ricomprimere tutti i file in modo da farli entrare nel dvd! Ma che 2 palle aprire per 22 volte i file video, settare i codec video e audio.. salvare nel percorso giusto, dando un nome al batch… senza contare il fatto che quasi sicuramente almeno in un file sbaglieremo qualche impostazione!!
Questo script compila automaticamente la lista dei job di avidemux! Lo fa utilizzando il codec x264 e audio ac3 a 128.. ovviamente le impostazioni si possono cambiare a piacimento! FUNZIONA SOLO CON FILE .AVI
Funziona in questo modo:
1: mettere il file avi.sh nella cartella contenente i video
2:aprire una shell e andare nella cartella dei video (cd /cartella/con/video). questo perchè usa il comando pwd per capire dove salvare i file..
3:modificare il bitrate video (ricordate che se impostate 300, avrete un file sicuramente più grande perchè non tiene conto dell’audio.. conviene fare il calcolo con il tool di avidemux e copiare il valore del bitrate video)
4. digitare nella shell ./avi.sh
5: aprire avidemux e fare partire i job!
#!/bin/bash a=0 for i in *.avi; do path=$(pwd) let a=a+1 echo '//AD <- Needed to identify// //--automatically built-- //--Project: /home/paison/.avidemux/jobs/"'$i'".js var app = new Avidemux(); //** Video ** // 01 videos source
app.forceUnpack();
app.load("'$path'/'$i'");
//01 segments
app.rebuildIndex();
//** Postproc **
app.video.setPostProc(3,3,0);
app.video.setFps1000(25000);
//** Filters **
//** Video Codec conf **
app.video.codec("X264","2PASS=223","");
//** Audio **
app.audio.reset();
app.audio.codec("ac3",128,0,"");
app.audio.normalizeMode=0;
app.audio.normalizeValue=0;
app.audio.delay=0;
app.audio.scanVBR();
app.audio.mixer("NONE");
app.setContainer("AVI");
setSuccess(app.save("'$path'/'$i'resized.avi"));
//app.Exit();
//End of script' > /home/paison/.avidemux/jobs/$a.js;
done
