Categories
Linux VDR

VDR Aufnahmen nach TS wandeln

Hurra, ich habe einen neuen SAT-Reviever. Der Name: VU+ DUO. Die Features: HD fähig, Twin Reciever, Kartenleser, Netzwerk, optionale Festplatte, Linux.

Schon etliche Jahre habe ich für meinen VDR auf eine HD-Fähige SAT-Decoderkarte gewartet (“FullFeatured”). Nachdem diese schon X-Mal angekündigt wurde und jedes mal verschoben wurde, wollte ich nicht mehr warten. Schade zwar um den VDR, aber ich muss sagen, die neue Box steht dem VDR in nichts nach. Der alte VDR läuft jetzt u.a. als NFS-Server (für die Box).

Was tun mit den alten Aufnahmen? Die VU+ Box kann keine .vdr Dateien direkt wiedergeben. Aber man kann diese recht problemlos in .ts (Transport-Stream) umwandeln. Man benötigt dazu lediglich das Programm projectx (auch in diversen Repositories verfügbar).

Hier das Script mit dem ich alle Aufnahmen in einer Nacht nach .ts gewandelt habe:

#!/bin/bash
for i in `find /data/video/capture -type d -name "*.rec"`; do
echo "Processing $i..."
cd $i
projectx -tots 0*.vdr
NAME1=`cd ..; basename $PWD`
NAME2=`basename $PWD`
mv *.ts ${NAME1}_${NAME2}.ts
done

Der Pfad zu den Videos muss natürlich individuell angepasst werden. Die einzelnen Aufnahmen werden in jeweils in eine .ts Datei geschrieben. Das Dateisystem muss also u.U. mehr als 2GB pro Datei zulassen. Desweiteren wird versucht der .ts-Datei den Namen der vdr-Aufnahme zu verpassen. Nutzung auf eigene Gefahr!