Vdrsync

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

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.

Hardwareanforderungen

  • Genügend CPU-Leistung und eine schnelle Festplatte, damit es nicht zu lange dauert.

Softwareanforderungen

  • perl
  • transcode (tcmplex) oder MJPEG(mplex) oder tcmplex_panteltje
  • dvdauthor, mkisofs
  • tcrequant oder requant
  • mpg123
  • mp2enc

Installation

Das Programmarchiv auspacken.

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>

Erstellen einer DVD von VDR Aufnahmen

Hier ein Beispielskript, um mit Hilfe von VDRsync eine DVD zu erstellen.

Datei
vdr2dvd.sh
#!/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


Erstellen von MP3 von Radioaufnahmen

Hier ein Beispielskript um mit Hilfe von VDRsync und lame eine Audiodatei im MP3 Format zu erstellen.

Datei
vdr2mp3.sh
#!/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"


Links

  1. Homepage
  2. lame
In anderen Sprachen