Vorbemerkung:
============
Was wichtiges gleich mal vorweg:
Ich gehöre nicht zu den Bash - oder Shell-Script Profis. Das Ergebnis hier
ist durch lesen anderer Scripte und simples herumprobieren entstanden. Wenn
es dazu dient, das der ein oder andere mal seinen Camcorder vom Dachboden
holt und das ganze sinnvoll ergänzt, würde ich mich freuen.
Das hier unten dargelegte funktioniert für mich, erfüllt voll und ganz
seinen Zweck, deshalb wollte ich es nicht für mich behalten.
Nun aber zum Thema:
Nach dem nun VDRConvert läuft wäre es schön, auch die schon seit langem
dahinsiechenden, Mini-DV Videos meiner Sony DV-Cam auf den VDR zu schaufeln,
in das VDR-Format zu wandeln, um das Material anschliessend dann auch für
VDRConvert zur Verfügung zu haben.
Für diese Aufgabe drängt sich eine Verwendung von Arne Schirrmachers
"dvgrab" auf. Ich habe hier einmal zwei Scripte ausgetüftetlt die diese
Aufgabe zunächst bur auf der Kommandozeile ausführen. Für die automatische
Verarbeitung mit der commands.conf fehlt noch folgendes:
1)Per Fernbedienung lässt sich das Capturen zwar anwerfen, habe aber noch
keine Möglichkeit gefunden, das Capturen wieder zu beenden.
2)Es fehlt die Möglichkeit per Fernbedienung auch gleich den Titel
mitzugeben, um im Anschluss mit VDRCOnvert auch ein paar Menueinformation zu
Hand zu Haben.
Die Scripte und ein paar Beispielbilder gibt es hier:
http://oliver.goldenstein.bei.t-online.de
Script 1) dv2vdrgrab.sh
========================
#!/bin/sh
if [ ! $1 ]; then
echo "Usage: $0 dirname"
exit
fi
name=$1
frmax="8000"
mkdir -v /video/${name}
mkdir -v /video/${name}/2003-01-01.20:00.99.99.rec || exit
pushd /video/${name}/2003-01-01.20:00.99.99.rec
mkdir -v dv || exit
pushd dv
dvgrab
# --autosplit --frames ${frmax}
--format dv2 ${name}-
popd
popd
Alles anzeigen
Mit der Eingabe:
./dv2vdrgrab.sh "TITEL_DER_AUFNAHME"
legt das Script zunächst einen Ordner im /video Verzeichnis nach der
bekannten Struktur an.
Der Ordner heisst dann:
/video/TITEL_DER_AUFNAHME/2003-01-01.20:00.99.99.rec
Sodann startet es, wenn alle Kernelmodule (raw1394, ohci1394, ieee1394)
geladen sind, und die Kamera "an" ist, die Wiedergabe der Kamera und beginnt
sofort mit dem Capturen nach:
/video/TITEL_DER_AUFNAHME/2003-01-01.20:00.99.99.rec/dv/dvgrab-001.avi
Durch drücken von "Strg-C" wird das Script und auch das Capturen beeendet.
Script 2) dv2vdr.sh
===================
Dieses Script konvertiert das zuvor gegrabbte AVI-File in einen DVD
kompatiblen MPEG-Stream unter Zurhilfenahme der "MJPEGTOOLS".
Das erzeugte MPEG-File wird sodann durch x08.jar (ProjektX) automatisch
demuxt und in ein für VDR und VDRConvert benutzbares File gewandelt.
Aufruf mit:
./dv2vdr.sh "TITEL_DER_AUFNAHME"
#!/bin/sh
if [ ! $1 ]; then
echo "Usage: $0 dirname"
exit
fi
name=$1
pushd /video/${name}/2003-01-01.20:00.99.99.rec
lav2yuv dv/*.avi | mpeg2enc -f 8 -o ${name}.m2v
lav2wav dv/*.avi | mp2enc -r 48000 -b 192 -s -o ${name}.mp2
mplex -f 8 -o /video/${name}/2003-01-01.20:00.99.99.rec/${name}.mpg ${name}.m2v ${name}.mp2
export DISPLAY=:0.0 >/dev/null 2>&1
java -jar /usr/local/bin/x08.jar -c /usr/local/etc/X.ini -o /video/${name}/2003-01-01.20:00.99.99.rec /video/${name}/2003-01-01.20:00.99.99.rec/${name}.mpg
pushd /video/${name}/2003-01-01.20:00.99.99.rec
mv *.vdr 001.vdr
genindex-lfs 001.vdr
rm -rf dv
rm ${name}*
svdrpsend.pl MESG "Umwandlung nach VDR abgeschlossen !"
Alles anzeigen
Da auf meinem VDR immer ein X-Server lauft, funktioniert das Script so. Bei
wem das nicht der Fall ist fügt bitte noch vor:
Export DISPLAY ....
Den Aufruf des virtuellen X-Servers Xvfb ein.
Hinweise zum virtuellen X-Server findet ihr hier:
http://www.vdrportal.de/board/thread.php?threadid=1218&sid=&hilight=xvfb&hilightuser=0
Ein Hinweis zu x08.jar.
Bevor x08.jar in diesem Script funktioniert, sollte es einmal händisch
aufgerufen werden. Das erzeugte X.ini kopiert Ihr bitte nach /usr/local/etc.
Zu guter letzt wird ein dazugehöriges "index.vdr" erzeugt, und alle nich
mehr benötigen Files (AVI,MP2,M2V,MPG) wieder entsorgt.
Jetzt muessten im Ordner:
/video/TITEL_DER_AUFNAHME/2003-01-01.20:00.99.99.rec/
Die Files: 001.vdr sowie index.vdr verfügbar sein.
VDRConvert
==========
Jetzt können die Aufnahmen mittels VDRConvert wie gewohnt zur DVD_Liste
hinzugefügt werden, Hintergrundbilder gegrabbt werden, und was man sonst
noch alles so mit VDRConvert machen kann.
Über euer Echo freue ich mich schon jetzt.
Oliver