Pressa en video. (5 / 6 steg)
Steg 5: lite automation för avancerade användare.
(sv.sh kommer att krama en enda namngiven fil)
sv.sh
[code]
klart
ECHO
ECHO Squeezing video av $1.avi
echo --------------------------------------------------
ECHO kommer från avi till mpeg.
ffmpeg -i $1.avi -b 100000k-ab 128k-ar 44100 $1.mpeg
ECHO Avi till mpeg gjort.
ECHO kommer från mpeg att ogv
ffmpeg2theora $1.mpeg
ECHO bort unneded mpeg-fil för att frigöra utrymme.
RM $1.mpeg
ECHO gjort
echo ----------------------------------------------------
ECHO lista ogv filen
LS-al $1.ogv
echo ====================================================
[/code]
$ chmod + x sv.sh
Om du vill komprimera en fil med namnet p, avi, skulle du använda:
$. /sv.sh p
Du kan även automatisera den ytterligare genom att skapa en särskild katalog för avi-filer och lägga batch-filen i samma katalog. Efter att ha gjort det, skapa en cron intrade så att filer kan konverteras säga sent på natten medan du sover.
SMV.sh
[code]
för f i *.avi
göra
klart
ECHO "Bearbetning $f filen..."
# vidta åtgärder på varje fil. $f store aktuellt filnamn
ECHO
ECHO Squeezing video av $f
echo --------------------------------------------------
ECHO kommer från avi till mpeg.
filename=${f%\.*}
ECHO ${filnamn}
ffmpeg -i $f -b 100000k-ab 128k-ar 44100 ${filnamn} .mpeg
ECHO Avi till mpeg gjort.
ECHO
ECHO kommer från mpeg att ogv
ffmpeg2theora ${filnamn} .mpeg
ECHO att ta bort onödiga mpeg och avi-fil till ledigt utrymme.
RM ${filnamn} .mpeg
# avkommentera följande endast om den avi arkivera är dubbletter...
# rm $f
ECHO gjort
echo ----------------------------------------------------
ECHO lista ogv filen
LS-al ${filnamn} .ogv
ECHO lägga till filnamn till listan över filer konverteras
ECHO ${filnamn} >> filesdone
echo ====================================================
gjort
[/code]
Om du vill köra /path/to/command fem minuter efter midnatt, varje dag, ange:# 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.