Stap 5: een beetje automatisering voor gevorderde gebruikers.
(sv.sh zal een enkele benoemde videobestand squeeze)
SV.sh
[code]
wissen
ECHO
ECHO Squeezing video van $1.avi
echo --------------------------------------------------
ECHO gaande van avi naar mpeg.
ffmpeg -i $1.avi -b 100000k-ab 128k-ar 44100 $1.mpeg
ECHO Avi naar mpeg gedaan.
ECHO gaande van mpeg naar ogv
ffmpeg2theora $1.mpeg
ECHO unneded mpeg-bestand verwijderen om ruimte vrij.
RM $1.mpeg
ECHO gedaan
echo ----------------------------------------------------
ECHO lijstdossier ogv
ls-al $1.ogv
echo ====================================================
[/ code]
$ chmod + x sv.sh
Voor het comprimeren van een bestand met de naam p, avi, zou u gebruiken:
$. /sv.sh p
Je kon zelfs het verder automatiseren door het creëren van een speciale map voor de avi-bestanden en de batch-bestand in dezelfde map zetten. Na het doen dat, een cron-vermelding maken, zodat de bestanden kunnen worden geconverteerd zeggen laat in de nacht terwijl je slaapt.
SMV.sh
[code]
voor f in *.avi
doen
wissen
echo "Verwerking $f file..."
# Neem actie op elk bestand. huidige bestandsnaam van $f winkel
ECHO
ECHO Squeezing video van $f
echo --------------------------------------------------
ECHO gaande van avi naar mpeg.
filename=${f%\.*}
echo ${bestandsnaam}
ffmpeg -i $f -b 100000k-ab 128k-ar 44100 ${bestandsnaam} .mpeg
ECHO Avi naar mpeg gedaan.
ECHO
ECHO gaande van mpeg naar ogv
ffmpeg2theora ${bestandsnaam} .mpeg
sluit mij aan bij het verwijderen van overbodige mpeg en avi-bestand om ruimte vrij.
RM ${bestandsnaam} .mpeg
# uncomment de volgende alleen als de avi-bestanden zijn dubbele...
# rm $f
ECHO gedaan
echo ----------------------------------------------------
ECHO lijstdossier ogv
ls-al ${bestandsnaam} .ogv
echo bestandsnaam toe te voegen aan de lijst met bestanden geconverteerd
echo ${bestandsnaam} >> filesdone
echo ====================================================
gedaan
[/ code]
Voor het uitvoeren van /path/to/command vijf minuten na middernacht, dagelijks voer:# crontab -e
5 0 * * * /path/to/smv.sh
Note: I would only put a copy of the avi files in the working directory. The avi files could then be deleted so they would not be reconverted the next night. I did not add the deletion command to the batch file for safety reasons.