Nu har jag suttit och lärt mig lite bash, och lyckats komma fram till ett någorlunda fungerande program som kan konvertera olika videoformat till andra format. Kommentera gärna på allt möjligt, till och med om detta är fel forum.
Installationsinstruktioner
- Kopiera koden nedan till en ny fil med namned bashvidc någonstans på datorn.
- Öppna terminalen
- Bläddra till rätt mapp med cd
- Skriv ./bashvidc
- Prova på! Men säkerhetskopiera dina videofiler först!
Kod: Markera allt
#!/bin/bash
#
# OBS! This program is intended for people who understands Swedish.
#
# bashvidc
# Magnonos Terminalsbaserade Videokonverteringsprogram
# Version 0.1
# 2007-05-11
# http://magnonos.com
#
# Programmet finns tillgängligt under GNU GPL
# http://www.gnu.org/licenses/gpl.txt
#
# OBS! Magnonos kan inte på något sätt garantera
# att detta program inte förstör din dator. Skapa
# ALLTID en säkerhetskopia innan du börjar fixa
# och använda ett program från Magnonos.
#
# Detta program följer inte några som helst
# standards vad gäller kodningsformat. Det är inte
# heller optimerat på andra sätt. Programmet är
# skapat i träningssyfte.
#
echo "Välkommen till Magnonos Terminalsbaserade Videokonverteringsprogram version 0.1"
OPTIONS="Konvertera Hjälp Avsluta"
select opt in $OPTIONS; do
if [ "$opt" = "Konvertera" ]; then
DIR=/home/användare
FE=avi
FN=movie
NF=mpg
echo "1. Om filen är placerad i $DIR, tryck enter. Annars, skriv in sökvägen (Ex: '/sök/väg/till'):"
read DIRR
if [ "$DIRR" != "" ]; then
DIR=$DIRR
fi
echo "2. Om ändelesen är .avi, tryck enter. Annars, skriv in ändelsen (Ex: 'avi', 'flv' eller 'wmv'):"
read FEE
if [ "$FEE" != "" ]; then
FE=$FEE
fi
echo "3. Skriv in filnamnet (Ex: 'minfilm' eller 'semester'):"
read FNN
if [ "$FNN" != "" ]; then
FN=$FNN
fi
echo "4. Nytt filformat ('dvdmpg', 'mpg', 'avi', 'flv'):"
read NFF
if [ "$NFF" != "" ]; then
NF=$NFF
fi
HALF="$DIR/$FN"
FULL="$HALF.$FE"
## Konvertera
if [ "$NFF" = "dvdmpg" ]; then
ffmpeg -i $FULL -aspect 16:9 -target pal-dvd $HALF.mpg
elif [ "$NFF" = "mpg" ]; then
ffmpeg -i $FULL -ab 128 -b 1200 -s 320x240 $HALF.mpg
elif [ "$NFF" = "avi" ]; then
ffmpeg -i $FULL -ab 128 -b 1200 -s 320x240 -vcodec mpeg4 $HALF.avi
elif [ "$NFF" = "flv" ]; then
ffmpeg -i $FULL -y -f flv -ar 44100 -ab 64 -ac 1 -acodec mp3 $HALF.flv
fi
echo "---$FN har konverterats från $FE till $NF"
elif [ "$opt" = "Hjälp" ]; then
echo "Besök http://magnonos.com/bashvidc för hjälp"
elif [ "$opt" = "Avsluta" ]; then
echo "Hej då!"
exit
else
echo "Jag tror att du valde ett alternativ som inte finns, eller hur?"
fi
done