Vdrsync
Aus VDR Wiki
(Unterschied zwischen Versionen)
Hulk (Diskussion | Beiträge) (Ein Einstieg zu VDRSync) |
(→Probleme) |
||
(5 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Beschreibung== | ==Beschreibung== | ||
− | VDRsync ist | + | VDRsync ist ein in {{wikipedia|Perl}} geschriebenes {{wikipedia|Skript}} zum Verarbeiten von VDR-Aufnahmen. |
− | VDRsync dient in erster Linie der Umwandlung einer VDR-Aufnahme in ein zur DVD kompatibles Format. | + | VDRsync dient in erster Linie der Umwandlung einer VDR-Aufnahme in ein zur normalen Video-{{wikipedia|DVD}} kompatibles Format. |
− | Diese Umwandlung erfordert das "Auspacken" von Video und Audiodaten | + | Diese Umwandlung erfordert das "Auspacken" von Video- und Audiodaten der VDR-Aufnahme, das Formatieren und die Wiederverpackung im DVD-kompatiblem Format. |
+ | |||
==Hardwareanforderungen== | ==Hardwareanforderungen== | ||
− | * | + | * Genügend CPU-Leistung und eine schnelle Festplatte, damit es nicht zu lange dauert. |
==Softwareanforderungen== | ==Softwareanforderungen== | ||
Zeile 15: | Zeile 16: | ||
==Installation== | ==Installation== | ||
− | + | Das Programmarchiv auspacken. | |
==Probleme== | ==Probleme== | ||
* Defekte Aufnahmen führen zum Abbruch der Verarbeitung. | * Defekte Aufnahmen führen zum Abbruch der Verarbeitung. | ||
+ | |||
+ | |||
+ | * Fehlerhaftes verarbeiten von Dateien mit Sonderzeichen (Dateinamen werden teilweise in Funktions-Aufrufen ohne Quotes benutzt) | ||
+ | * -o wird nicht von allen multiplexer Funktionen beachtet | ||
+ | * Der Developer reagiert nicht mehr auf Bug-Reports | ||
+ | |||
+ | Eingetragen 2009-07-10 Marco Göbenich <mg at needful.de> | ||
==Erstellen einer DVD von VDR Aufnahmen== | ==Erstellen einer DVD von VDR Aufnahmen== | ||
− | Hier ein Beispielskript um mit Hilfe von VDRsync eine DVD zu erstellen. | + | Hier ein Beispielskript, um mit Hilfe von VDRsync eine DVD zu erstellen. |
+ | {{Box Datei | vdr2dvd.sh | | ||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
Zeile 43: | Zeile 52: | ||
/video/vdr/Lara_Croft/Tomb_Raider_-_Die_Wiege_des_Lebens/2005-12-30.03.27.50.99.rec | /video/vdr/Lara_Croft/Tomb_Raider_-_Die_Wiege_des_Lebens/2005-12-30.03.27.50.99.rec | ||
</pre> | </pre> | ||
+ | }} | ||
==Erstellen von MP3 von Radioaufnahmen== | ==Erstellen von MP3 von Radioaufnahmen== | ||
Hier ein Beispielskript um mit Hilfe von VDRsync und lame eine Audiodatei im MP3 Format zu erstellen. | Hier ein Beispielskript um mit Hilfe von VDRsync und lame eine Audiodatei im MP3 Format zu erstellen. | ||
+ | {{Box Datei | vdr2mp3.sh | | ||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
Zeile 68: | Zeile 79: | ||
if ! test "$1"; then | if ! test "$1"; then | ||
− | die " | + | die "Aufnahmeverzeichnis nicht angegeben." |
fi | fi | ||
Zeile 97: | Zeile 108: | ||
fi | fi | ||
− | nice $LAME $LAMEPAR --mp2input --add-id3v2 --ty `date +%Y` --tt "$Date" | + | nice $LAME $LAMEPAR --mp2input --add-id3v2 --ty `date +%Y` --tt "$Date" \ |
+ | "$TEMPPATH/$Title-0.mpa" \ | ||
+ | "$AUFNAHME/$Title.mp3" | ||
</pre> | </pre> | ||
+ | }} | ||
==Links== | ==Links== | ||
# [http://vdrsync.vdr-portal.de/ Homepage] | # [http://vdrsync.vdr-portal.de/ Homepage] |
Aktuelle Version vom 10. Juli 2009, 12:19 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
VDRsync ist ein in Perl geschriebenes Skript zum Verarbeiten von VDR-Aufnahmen. VDRsync dient in erster Linie der Umwandlung einer VDR-Aufnahme in ein zur normalen Video-DVD kompatibles Format. Diese Umwandlung erfordert das "Auspacken" von Video- und Audiodaten der VDR-Aufnahme, das Formatieren und die Wiederverpackung im DVD-kompatiblem Format.
[Bearbeiten] Hardwareanforderungen
- Genügend CPU-Leistung und eine schnelle Festplatte, damit es nicht zu lange dauert.
[Bearbeiten] Softwareanforderungen
- perl
- transcode (tcmplex) oder MJPEG(mplex) oder tcmplex_panteltje
- dvdauthor, mkisofs
- tcrequant oder requant
- mpg123
- mp2enc
[Bearbeiten] Installation
Das Programmarchiv auspacken.
[Bearbeiten] Probleme
- Defekte Aufnahmen führen zum Abbruch der Verarbeitung.
- Fehlerhaftes verarbeiten von Dateien mit Sonderzeichen (Dateinamen werden teilweise in Funktions-Aufrufen ohne Quotes benutzt)
- -o wird nicht von allen multiplexer Funktionen beachtet
- Der Developer reagiert nicht mehr auf Bug-Reports
Eingetragen 2009-07-10 Marco Göbenich <mg at needful.de>
[Bearbeiten] Erstellen einer DVD von VDR Aufnahmen
Hier ein Beispielskript, um mit Hilfe von VDRsync eine DVD zu erstellen.
#!/bin/bash export PATH=/usr/local/bin:$PATH TEMPDIR=/tmp cd $TEMPDIR nice /usr/local/vdrsync-0.1.3PRE1/vdrsync.pl \ --tmp-dir $TEMPDIR \ --dont-delete \ -o "/mnt/vdr/dvd" -basename "Tomb_Raider" \ -dvd-chapter-menus \ -chapter 180 \ -dvd-menu-texts "" \ -dvd-root-title "Tomb Raider" \ -mkiso \ -fit-to-dvd \ -m panteltje \ -ignore bd,c1+bd,c1 \ /video/vdr/Lara_Croft/Tomb_Raider/2005-12-29.02.07.50.99.rec \ /video/vdr/Lara_Croft/Tomb_Raider_-_Die_Wiege_des_Lebens/2005-12-30.03.27.50.99.rec
[Bearbeiten] Erstellen von MP3 von Radioaufnahmen
Hier ein Beispielskript um mit Hilfe von VDRsync und lame eine Audiodatei im MP3 Format zu erstellen.
#!/bin/bash # Parameter: # ($1 recordingdir) TEMPPATH=/tmp VDRSYNC=/usr/local/vdrsync-0.1.3PRE1/vdrsync.pl LAME=/usr/bin/lame BITRATE=160 SAMPLERATE=48000 function die () { echo "Verwendung: $(basename $0) /video/MyRecording/DATE/" echo " es erzeugt aus /video/MyRecording/DATE/00*.vdr => /video/MyRecording/DATE/MyRecording-DATE.mp3" if test "$1"; then echo "$1" fi exit 1 } if ! test "$1"; then die "Aufnahmeverzeichnis nicht angegeben." fi if test -d "$1"; then AUFNAHME="$1" else AUFNAHME=$(echo $(dirname "$1")) fi Date=$(echo $(basename "$AUFNAHME") | sed s/.rec//g;) Recording=$(echo $(basename $(dirname "$AUFNAHME"))) Title="$Recording-$Date" Title=$(echo "$Title" | sed -e "s/^_-//g;") # extract mp2 stream nice $VDRSYNC -cut -audio-only -o "$TEMPPATH" -basename "$Title-" "$AUFNAHME" if ! test -e "$TEMPPATH/$Title-0.mpa"; then die "MP2 Stream $TEMPPATH/$Title-0.mpa wurde nicht demuxt!?" fi # Defaultparameter LAMEPAR="-h -m s --quiet -b $BITRATE" # Adjust Samplerate like 44100,48000 ... if test $SAMPLERATE -ne 48000; then LAMEPAR="$LAMEPAR --resample $SAMPLERATE" fi nice $LAME $LAMEPAR --mp2input --add-id3v2 --ty `date +%Y` --tt "$Date" \ "$TEMPPATH/$Title-0.mpa" \ "$AUFNAHME/$Title.mp3"