Sziasztok.
Kitaláltam, hogy írok egy egyzserű kis szkriptet, ami annyit csinál, hogy mikor rákattintok egy avi-ra, akkor megvizsgálja, hogy van-e az adott könyvtárban a film nevével megegyezző nevű feliratfájl (sub, srt)), és ha van, akkor az mplayer-t "-vf expand=:::::4/3"-al indítja (hogy a felirat a feketes sávba legyen), ha nincs, akkor pedig simán! Azért nem volt jó, ha mindig ott ez a vf paraméter, mert némely film mellé szürke keretet rakott (ami esetleg más méretarányú, és nem alá kelett a kiegészítés, hanem mellé).
Meg is írtam (leht, hogy kissé fapados, aki tudja, majd javít rajta, de a dolgát teszi), csak egy a gond vele, hogy ha olyan könyvtárból indítom, amelyik nevében vagy az útvolnaban bárhol szóköz van, akkor nem találja a felirat fájl-t. Hogyan lehetne megoldani, hogy müködjön így is. Illetve, ha valakinek bármilyen egyéb ötlete van, szívesen fogadom!
íme a szkript:
#!/bin/sh
FILE=$1
SRT=`echo -n "$FILE" | sed 's/\.[a-zA-Z0-9]\+$/.srt/'`
SUB=`echo -n "$FILE" | sed 's/\.[a-zA-Z0-9]\+$/.sub/'`
vansrt=`ls $SRT`
vansub=`ls $SUB`
if [ $vansrt = $SRT ]; then
echo "mplayer inditasa (srt) felirattal..."
/usr/bin/mplayer -vf expand=:::::16/10 "$FILE"
else
if [ $vansub = $SUB ]; then
echo "mplayer inditasa (sub) felirattal..."
/usr/bin/mplayer -vf expand=:::::16/10 "$FILE"
else
echo "mplayer inditasa felirat nelkul..."
/usr/bin/mplayer "$FILE"
fi
fi
Közben írtam egy másik egyszerűt, ami csak annyit tesz, hogy ha a feliratra kattintok, akkor elindítja a filmet vf -el (ez megy akármilyen könyvtárból), végülis, ez sem rossz megoldás, és egyszerű is, de jobb szeretném, ha a filmre kattintva is menne a dolog autómatikusan.
Íme ez a szkipt (mondtam, hogy egyszerű ;) ):
#!/bin/sh
FILE=$1
FILM=`echo -n "$FILE" | sed 's/\.[a-zA-Z0-9]\+$/.avi/'`
/usr/bin/mplayer -vf expand=:::::4/3 "$FILM"
<= Powered By Ubuntu & Gentoo Linux =>
'Software is like sex: It's better when it's free!'
By Linus Torvalds