Da ich ich mich bei meinen Videoschnitt-Orgien mit ffmpeg schon seit längerem darüber ärgere, dass in Dolphin pro Funktionsaufruf immer nur maximal 10000 Dateien umbenannt werden können, habe ich mir kurzerhand ein Script geschrieben, das beliebig viele Dateien neue Framenummern zuweist:
Code: Alles auswählen
# bnr
# Batch rename tool
# `
#function digits()
digits()
{
c=1
d=0
while [ $c -le $1 ]
do
c=$((c*10))
d=$((d+1))
done
return $d
}
#function leadingzeroes()
leadingzeroes()
{
lz=""
for i in $(seq 0 $1)
do
lz=${lz}0
done
echo $lz
return $lz
}
echo "Niedrigste Quell-Framenummer:"
read minsframe
echo "Höchste Quell-Framenummer:"
read maxsframe
echo "Höchste Framenummern-Stellenzahl in der Gesamtserie:"
read maxdigits
echo "Neue Frame-Startnummer:"
read newstartframe
frames=$((maxframe-minsframe))
diff=$((newstartframe-minsframe))
series="worringen"
source="/media/yadgar/video/worringen4"
temp1="/media/yadgar/video/worringen4/worringen4-temp1"
temp2="/media/yadgar/video/worringen4/worringen4-temp2"
cd $source
mkdir $temp1
mkdir $temp2
for j in $(seq $minsframe $maxsframe)
do
digits $j
jdigits=$?
leadingzeroes $((maxdigits-jdigits-1))
zeroes=`leadingzeroes $((maxdigits-jdigits-1))`
file=${series}-${zeroes}${j}.png
cp $file $temp1
echo "Frame $file wird kopiert"
cd $temp1
k=$((j+diff))
digits $k
kdigits=$?
leadingzeroes $((maxdigits-kdigits-1))
zeroes=`leadingzeroes $((maxdigits-kdigits-1))`
newfile=${series}-${zeroes}${k}.png
mv $file $newfile
mv $newfile $temp2
echo "und in $newfile umbenannt"
cd $source
done
for j in $(seq $minsframe $maxsframe)
do
digits $j
jdigits=$?
leadingzeroes $((maxdigits-jdigits-1))
zeroes=`leadingzeroes $((maxdigits-jdigits-1))`
file=${series}-${zeroes}${j}.png
rm $file
echo "Alter Frame $file wird gelöscht"
done
cd $temp2
for j in $(seq $newstartframe $((maxsframe+diff)))
do
digits $j
jdigits=$?
leadingzeroes $((maxdigits-jdigits-1))
zeroes=`leadingzeroes $((maxdigits-jdigits-1))`
file=${series}-${zeroes}${j}.png
mv $file ..
echo "Frame $file wird verschoben"
done
rmdir $temp1
rmdir $temp2
Was fällt Euch noch ein?
Bis bald im Khyberspace!
Yadgar
Now playing: Turn of the Century, live 1996 San Luis Obispo (Yes)