J'avais réussi à faire des traitement par lot sur les vidéos grâce à mencoder.
Il faut compiler l'appli avec Fink.
Ensuite, c'est relativement facile :
Bloc de code:
mencoder /monRepertoire/MonFiilm.mov -vop scale -zoom -xy 100 -o filmFinal.mpg -nosound -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300
Ici, ça fait un resize de 100*100, mais si tu mets seulement 4x, ça te fait une largeur de 100 et une hauteur proportionnelle.
Après, tu peux scripter facilement le tout pour te faire des compression par lots.
Pour ma part, ça se faisait dynamiquement depuis une page web grâce à un appel en php.
Ici, c'est sans son, et avec une compression mpeg, mais tu peux mettre le type de compression que tu souhaites, et pareil pour le format de fichier.
Sur le site de Mplayer, tout est expliqué. C'est exactement pour faire ce que tu souhaites.