Para uma GUI, sugiro que você verifique o MPEG Streamclip que tem a capacidade de processar em lote.
Como alternativa, existem (agora obsoletas) ferramentas de linha de comando disponíveis em /usr/libexec/podcastproducer
e a substituição em /usr/bin/pcastaction
. Especificamente,
pcastaction encode --input=INFILE --output=OUTFILE --encoder=iphone
Você pode encontrar mais executando pcastaction help encode
Portanto, um exemplo de script para fazer isso seria o seguinte:
#! /bin/sh
for FILE in /PATH/TO/FOLDER/OF/MOVIES/*; do
/usr/bin/pcastaction encode --basedir="/PATH/TO/FOLDER/OF/MOVIES" --input="$FILE" --output="$FILE".m4v --encoder=iphone
done