Hi!
Um Platz zu sparen wandle ich meine Aufnahmen per vdrconvert in SVCD's (Mpgs, nicht bin/cue) um.
Hierfür brauchts den Parameter
in der /etc/vdr/vdrconvert/vdrconvert.svcd.conf
Weiter habe ich die vdr2svcd.sh folgendermaßen ergänzt:
--- /usr/lib/vdrconvert/bin/vdr2svcd.sh.org 2006-01-02 00:49:11.000000000 +0100
+++ /usr/lib/vdrconvert/bin/vdr2svcd.sh 2006-06-30 08:17:28.000000000 +0200
@@ -108,7 +108,9 @@
mkdir -p ${SVCD_DESTDIR}/${Titel}
mv ${UniqueDir[Number]}/${Titel}*.bin ${SVCD_DESTDIR}/${Titel}
mv ${UniqueDir[Number]}/${Titel}*.cue ${SVCD_DESTDIR}/${Titel}
+ mv ${UniqueDir[Number]}/${Titel}*.mpg ${SVCD_DESTDIR}/${Titel}
File=${SVCD_DESTDIR}/${Titel}
+ cp ${i}/info.vdr ${File}/${Titel}-1.mpg.summary
else
let index=1
until [ ! -d ${SVCD_DESTDIR}/${Titel}-${index} ]
@@ -118,6 +120,7 @@
mkdir -p ${SVCD_DESTDIR}/${Titel}-${index}
mv ${UniqueDir[Number]}/${Titel}*.bin ${SVCD_DESTDIR}/${Titel}-${index}
mv ${UniqueDir[Number]}/${Titel}*.cue ${SVCD_DESTDIR}/${Titel}-${index}
+ mv ${UniqueDir[Number]}/${Titel}*.mpg ${SVCD_DESTDIR}/${Titel}-${index}
File=${SVCD_DESTDIR}/${Titel}-${index}
fi
cd -
Alles anzeigen
Damit werden die erstellten mpg's kopiert und die info.vdr als *-1.mpg.summary gespeichert (Durch diese mpg.summary läßt sich die Inhaltsangabe im mplayer-plugin mittels "0" auf dem 1. mpg anzeigen.
So hatten sich mittlerweile eine Latte an Filmchen angesammelt ...
Dank dem Tool "genindex" lassen sich diese mpgs aber auch wieder für den VDR (Aufnahmemenu) nutzbar machen.
Da ich allerdings nicht das vorhandene Verzeichnis mit den Filmen anrühren wollte (so kann ich z.B. auch mit der MVP auf die Filme zugreifen), habe ich folgendes kleine Script geschrieben.
Was macht das Script?
Es erstellt unter /video/Mpegs Links zu den mpgs, bastelt nen *.rec dir, verlinkt zu 001.vdr, 002.vdr ..., läßt per genindex die index.vdr erstellen und stellt die info.vdr wieder her.
Damit lassen sich dann die mpgs aus dem VDR-Aufnahmemenu auswählen.
Es muß eine *.summary existieren, falls es schon ein *.rec-dir gibt (früherer Durchlauf) wird das Verzeichnis übersprungen ...
Schauts euch an ... ist mein 1. Script ... also erwartet keine Meisterleistung
Die Pfade bitte entsprechend euren Gegebenheiten anpassen!
#!/bin/bash
cd /media/medion/Fernsehaufnahmen
find . -type d -exec mkdir /video/Mpegs/{} \; 2>/dev/nul
find . -type f -exec ln -s /media/medion/Fernsehaufnahmen/{} /video/Mpegs/{} \;
cd /video/Mpegs
vdir=/video/Mpegs
echo $vdir
while read adir; do
echo
echo "************* $adir **************"
if test -e "$adir"/*.summary ; then
if test -d "$adir"/*.rec ; then
echo "adir:"
echo "$adir"
echo ".rec-dir: $recdir ist Schon vorhanden"
else
echo "in $adir ist noch kein .rec-dir vorhanden"
datum=`stat -c %z "$adir" | cut -b -10`
stunde=`stat -c %z "$adir" | cut -b 12-13`
minute=`stat -c %z "$adir" | cut -b 15-16`
cd "$adir"
echo "1. pwd ergibt:"
pwd
stempel=`echo $datum.$stunde.$minute.99.99.rec`
mkdir $stempel
echo "stempel:"
echo $stempel
if [ -e *-1.mpg ]; then
while read file; do
echo "erstelle symlink von $file auf $stempel/001.vdr"
ln -s "$vdir/$adir/$file" $stempel/001.vdr
done < <(find . -name *-1.mpg -printf "%f \n")
while read file; do
echo "erstelle symlink von $file auf $stempel/002.vdr"
ln -s "$vdir/$adir/$file" $stempel/002.vdr
done < <(find ./ -name *-2.mpg -printf "%f \n")
while read file; do
echo "erstelle symlink von $file auf $stempel/003.vdr"
ln -s "$vdir/$adir/$file" $stempel/003.vdr
done < <(find . -name *-3.mpg -printf "%f \n")
while read file; do
echo "erstelle symlink von $file auf $stempel/004.vdr"
ln -s "$vdir/$adir/$file" $stempel/004.vdr
done < <(find . -name *-4.mpg -printf "%f \n")
else
while read file; do
echo "erstelle symlink von $file auf $stempel/001.vdr"
ln -s "$vdir/$adir/$file" $stempel/001.vdr
done < <(find . -name *.mpg -printf "%f \n")
fi
while read file; do
echo "erstelle symlink von $file auf $stempel/summary.vdr"
ln -s "$vdir/$adir/$file" $stempel/summary.vdr
done < <(find . -name *.summary -printf "%f \n")
cd $stempel
echo "pwd nach cd stempel:"
pwd
echo "nun wird hier genindex laufen"
genindex
echo "und noch eben die summary in info.vdr wandeln"
/home/uatschitchun/summary2info.pl ./
cd ..
echo "pwd nach cd .."
pwd
fi
echo "Verzeichnis `pwd` fertig"
cd $vdir
fi
echo
echo
done < <(find ./ -type d -maxdepth 1)
Alles anzeigen
Hoffe es kann wer gebrauchen ...
LG
Roman