Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - woody

1
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: February 28, 2017, 14:27:43 »
Hallo Claus,

du hast recht. "line" ist an dieser Stelle kein Schlüsselwort. Vielen Dank für den Hinweis!

Hier also die aktuelle Version:

Code: [Select]
#!/bin/sh
   
#/usr/bin/finishforkodi

# This script scans "indir" for vdr-recording-subdirs with already cut, but not for deletion marked movies and glues all ts-files
# there together to one file. This file is renamed in to "Title(year).ts" so that Movie scrapers can recognize the file
# properly and so collect additional info and fanart from the internet. At last the script moves all finished files to "outdir"
# for further processing e.g. by Handbrake or for simply viewing them. :-)
        # The original recording is deleted nad a log-file is placed insind "indir".
#
# "indir" and "outdir" can be defined by editing the following two lines:

indir="/data/tv/"
outdir="/data/finished/"

# --- Do not edit behind this line. ---

find ${indir} -path *%*.rec | while read recording; do
cd "${recording}"
title="$(grep  ^T info | sed -e 's/^T //g' -e 's/[.:]//g' -e 's/|/\n/g')"
year="$(grep  ^S info | sed -r -e 's/[^0-9]*//g' -e 's/[0-9]+/(&)/')"
name="${title} ${year}.ts"
echo "Concatenating '${name}'"
test -e "${outdir}${name}" && rm -f "${outdir}${name}"
   for tsfile in $(find -name "0000[0-9].ts" | sort); do
                   cat "${tsfile}" >> "${outdir}${name}"
   done
cd ..
test -e "${recording}" && rm -rf "${recording}"
find ${indir} -type d -empty -delete
date -R|tr '\n' ' '>> ${indir}finishforkodi.log; echo "Movie '${name}' successfully renamed and concatenated." >> ${indir}finishforkodi.log
done



2
Allgemein [ General ] / Vorstellung und ein paar Fragen
« on: February 27, 2017, 21:38:47 »
Hallo Thomas,

zu deiner dritten Frage:

auch ich hatte immer wieder Schwierigkeiten mit IR-Fernbedienungen am Raspi. Irgendwann hab ich mir dann eine kleine "Couch-Tastatur" mit Bluetooth-Dongle zugelegt:

https://www.amazon.de/gp/product/B01MY3G5QN/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

Was soll ich sagen: Keine Einrichtung, läuft stabil und man nicht mal "zielen"... :-)

Sehr zu empfehlen...

3
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: February 27, 2017, 21:28:47 »
Hallo Claus,

vielen Dank für den Tipp mit dem Quell- und dem Zielverzeichnis. Ich hoffe, ich habe die beiden Stellen, an denen man die erforderlichen Pfade eintragen kann, ausreichend gekennzeichnet.

Wegen der Variablen "line": Der Befehl "find ${indir} -path *%*.rec" gibt die gesuchten Dateipfade ja zeilenweise aus. Diese Zeilen leite ich einzeln per Pipe an  "while read line; do" weiter. Ich glaube, wenn ich da einen anderen Variablenname benutzen würde, hätte ich alle Pfade respektive Zeilen gleichzeitig da drin, oder?




4
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: February 27, 2017, 08:59:39 »
Hier die aktuelle Version des Skriptes, nun mit log-Ausgabe...

Code: [Select]
#!/bin/sh
   
#/usr/bin/finishforkodi

# This script scans "indir" for vdr-recording-subdirs with already cut, but not for deletion marked movies and glues all ts-files
# there together to one file. This file is renamed to "Title(year).ts" so that Kodi, Plex or other scrapers can recognize the file
# properly and collect additional info and fanart from the internet. At last the script moves all finished files to "outdir"
# for further processing e.g. by Handbrake or for simply viewing them. :-)
#
# "indir" and "outdir" can be defined by editing the following two lines:

indir="/mnt/data/tv/"
outdir="/mnt/data/finished/"

# --- Do not edit behind this line. ---

find ${indir} -path *%*.rec | while read line; do
cd "${line}"
title="$(grep  ^T info | sed -e 's/^T //g' -e 's/[.:]//g' -e 's/|/\n/g')"
year="$(grep  ^S info | sed -r -e 's/[^0-9]*//g' -e 's/[0-9]+/(&)/')"
name="${title} ${year}.ts"
echo "Concatenating '${name}'"
test -e "${outdir}${name}" && rm -f "${outdir}${name}"
   for tsfile in $(find -name "0000[0-9].ts" | sort); do
                      cat "${tsfile}" >> "${outdir}${name}"
   done
cd ..
test -e "${line}" && rm -rf "${line}"
find ${indir} -type d -empty -delete
date -R|tr '\n' ' '>> ${indir}finishforkodi.log; echo "Movie '${name}' successfully renamed and concatenated." >> ${indir}finishforkodi.log
done

5
Wünsche [ Feature requests ] / "live" Web-Interface
« on: February 25, 2017, 20:17:13 »
Perfekt,

live funktioniert nun auch in MLD 5.3...

Vielen Dank für die schnelle Reaktion!
woody

6
Wünsche [ Feature requests ] / "live" Web-Interface
« on: February 22, 2017, 14:55:56 »
Liebe Community,

gestern konnte ich recht problemlos und schnell auf MLD 5.3 upgraden. Ein großes Danke an alle beteiligten Entwickler und Tester für die gute Arbeit!

Ich vermisse nur das Live Web-Interface ein wenig. Gegenüber vdradmin-am ist es zwar nicht so umfangreich, aber für die sporadische Kontrolle der Autotimer-Einträge allemal ausreichend.

Ist daran gedacht, diese Paket noch einzupflegen?

Beste Grüße!
Woody

7
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: September 18, 2016, 16:58:38 »
Ich habe das Script noch etwas optimiert und würde es gerne der VDR-Community zur Verfügung stellen. Es wäre gut, wenn ein Profi nochmal drüberschauen würde, ob ich alle formalen Kriterien eingehalten habe. Ich bin für jede Rückmeldung dankbar.

Hier das Skript:

Code: [Select]
#!/bin/sh
   
#/usr/bin/finishforkodi

# This script scans "indir" for vdr-recording-subdirs with already cut, but not for deletion marked movies and glues all ts-files
# there together to one file. This file is renamed to "Title-of-the-movie (year).ts" so that Kodi can recognize the file
# properly and so collect additional info and fanart from the internet. At last the script moves all finished files to "outdir"
# for further processing e.g. by Handbrake or for simply viewing them.
#
# "indir" and "outdir" can be defined by editing the following two lines:

indir="/mnt/data/"
outdir="/mnt/data/finished/"

# Do not edit behind this line.

find ${indir} -path *%*.rec | while read line; do
cd "${line}"
echo "Preparing file in ${line}"
title="$(grep  ^T info | sed -e 's/^T //g' -e 's/[.:]//g' -e 's/|/\n/g')"
year="$(grep  ^S info | sed -r -e 's/[^0-9]*//g' -e 's/[0-9]+/(&)/')"
name="${title} ${year}.ts"
echo "Finishing ${name} ..."
test -e "${outdir}${name}" && rm -f "${outdir}${name}"
for tsfile in $(find -name "0000[0-9].ts" | sort); do
                   cat "${tsfile}" >> "${outdir}${name}"
done
done

8
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: August 29, 2016, 13:05:28 »
Hallo zusammen,

ich habe mich nun doch dazu entschieden, einen neuen Weg für die Archivierung der Aufnahmen zu gehen: Ich benenne die Dateien nach dem für Kodi gut lesbaren Schema "Filmtitel (Jahr).ts" um, ohne sie neu zu kodieren. Kodi erkennt den Film und holt die weiteren Infos mit seinem Media-Scraper aus dem Internet. Dazu habe ich mir folgendes Script erstellt:

Code: [Select]
#!/bin/sh
   
#/usr/bin/rename

# Für alle zur Zeit noch nicht zum Löschen vorgesehen Aufzeichnungsordner ...
recpath="$(find /mnt/data -path *.rec)"

find /mnt/data -path *.rec | while read line; do
# ... mache Folgendes:

# Wechsle in das von find übergebene Verzeichnis
cd "${line}"
echo "${line}"
# Entnimm den Filmtitel aus der Info-Datei
title="$(grep  ^T info | sed -e 's/^T //g' -e 's/|/\n/g')"
# Entnimm das Herstellungsjahr aus der Info-Datei und klammere es ein
year="$(grep  ^S info | sed -r -e 's/[a-zA-Z ,;]*//g' -e 's/[0-9]+/(&)/')"
# Erzeuge den neuen Dateinamen
name="${title} ${year}.ts"
echo "Stelle ${name} zur Verfügung. Das kann etwas dauern..."
# Speichere die zusammengefügte TS-Datei im neuen Verzeichnis
# Falls 00002.ts und 00003.ts (je max. 9999MB) nicht existieren, gibt es eine Fehlermeldung,
# aber das Script läuft weiter
cat 00001.ts 00002.ts 00003.ts> "/mnt/data/finished/${name}"

done

Das Script starte ich über das OSD mit der /etc/vdr/menu.xml

Code: [Select]
            <menu name="Recordings">
                <command name="Aufnahmen fertigstellen" execute="/usr/bin/rename" />
            </menu>
           

Das Ergebnis sieht dann so aus:

Code: [Select]
mld> ls -h /mnt/data/finished
300 (2006).ts
EuroTrip (2004).ts
Flug durch die Hölle (1990).ts
Knight and Day (2010).ts
Maze Runner - Die Auserwählten im Labyrinth -(2014).ts
Running Scared (2006).ts

9
Wünsche [ Feature requests ] / vdr-plugin-burn
« on: August 25, 2016, 06:59:20 »
Danke für den Tipp.

Diese MLD ist wirklich gelungen. Ehrlich!

10
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: August 25, 2016, 06:57:28 »
Das frage ich (und meine Frau übrigens auch) mich auch manchmal. Du hast recht. Es ist der Sammler-Effekt: "Jetzt hab ich den Film mal, ansehen kann ich ihn mir ja immer noch..." :-)

11
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: August 24, 2016, 15:53:18 »
Ich bin ebenfalls schon vor längerer Zeit dazu übergegangen, keine physikalischen DVDs mehr zu brennen, sondern nur noch die sehr praktischen iso-Dateien zu erstellen. Über die Jahre haben sich so gut 13TB (~2600 Dateien) angesammelt. Alle fein säuberlich mit Noad oder Markad von Werbung befreit und mit Burn mit Kapiteln und einem aussagefähigen Titelmenü erstellt. Das sind pro Titel nur wenige Tastendrücke.

Ich denke, ich werde wie gesagt für SD weiterhin Burn benutzen und versuchen, die .ts-Dateien von HDs mit Handbrake in den h.264 Container .mp4 umzuformen, bis ich was besseres finde.

... oder ich fange an, die Dateien unverändert in ihren Verzeichnissen zu belassen. Was mich allerdings dabei stört ist, dass die Verzeichnisstruktur so ist:

Code: [Select]
/mnt/data/tv/Der_Unverstandene/2016-08-24.15.30.9-0.rec/0001.ts
Gibt es eine Möglichkeit, das Zeitstempel-Unterverzeichnis nicht anzulegen, etwa so:

Code: [Select]
/mnt/data/tv/Der_Unverstandene/0001.ts
Dann könnte ich anstelle von iso-Dateien mit Verzeichnissen arbeiten. Kodi sollte damit umgehen können...

12
Wünsche [ Feature requests ] / vdr-plugin-burn
« on: August 24, 2016, 15:35:28 »
Hallo Claus,

vielen Dank für deinen Hinweis.

Ich habe folgendes Skript "7etc/init.d/wait" erstellt:

Code: [Select]
!/bin/sh

. /etc/init.d/rc.functions

NAME=${0##*/}

case "$1" in
start)
echo "Waiting 10s for external drives to wake up... "
blkid > /drive.info
df >> /drive.info
sleep 10
check_status
;;
stop)
echo "Stopping $NAME: "
#
# add here your stop actions
#
check_status
;;
restart)
$0 stop
$0 start
;;
init)
start=1     # enable start section
stop=0      # disable stop section
#after=""    # init scripts that must be started before this
before="mount"   # init scripts that should be started after this
;;
*)
echo "Usage: $0 {start | stop | restart}" >&2
exit 1
esac

In /drive.info steht dann Folgendes:

Code: [Select]
/dev/mmcblk0p1: SEC_TYPE="msdos" UUID="1E6D-C663" TYPE="vfat"
/dev/mmcblk0p2: UUID="678a076c-98a4-44a1-b564-99906fabd4b6" UUID_SUB="9d90eaa8-6bf5-44e8-9336-bc906b2b7062" TYPE="btrfs"
/dev/mmcblk0p3: UUID="d3e8fbcc-fc18-4679-9848-8b31fddfe06b" TYPE="xfs"
/dev/mmcblk0: PTTYPE="dos"
/dev/sda1: UUID="7f13d4c1-2fa7-47c7-9aac-958c05d2db50" TYPE="ext4" PARTUUID="00056154-01"
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mmcblk0p2         9766912   9499088     43872 100% /
tmp                     375460         4    375456   0% /tmp
run                     375460       176    375284   0% /run
dev                     369376         0    369376   0% /dev
log                     375460        36    375424   0% /var/log
/dev/mmcblk0p3        20417536     32928  20384608   0% /media/SA32G-mmcblk0p3

Ich wollte mit blkid und df im Skript die externe Festplatte zum Aufwachen anregen, da ich glaube, dass es nichts bringt, einfach nur zu warten.

Die externe Festplatte werde ich bei Gelegenheit umformatieren. mkfs ist nicht verfügbar in MLD, oder?

13
Allgemeines [ General ] / HD-Aufnahmen verteilen und archivieren
« on: August 24, 2016, 09:24:36 »
Hallo,

ich nutzte in früheren SD-VDRs das Burn-Plugin, um werbefreie, mit Kapiteln und EPG-Infotext versehene Dateien im ISO9660-Format zu erzeugen, die ich dann im Heimnetz verteilen und archivieren konnte. (Ich sammle z. B. alte Science-Fiction-Filme...) Leider klappt das mit HD-Aufnahmen nicht mehr, wie mir erst jetzt klar wurde. Ich könnte mit Handbrake arbeiten, aber das ist umständlich.

Nun meine Frage an die Community: Gibt es etwas mit Burn Vergleichbares für HD?

Vielen Dank im Voraus für Eure Rückmeldungen!
woody

14
Wünsche [ Feature requests ] / vdr-plugin-burn
« on: August 24, 2016, 09:13:08 »
Das Problem mit dem Nicht-Mounten der externen Platte konnte ich identifizieren und lösen. Die externe WD 1TB-Platte braucht bis zu 7 Sekunden, um aus dem Stromsparmodus in den aktiven Modus zu kommen. Der Plattenmotor läuft hörbar langsam hoch. Mount hatte offenbar nicht so lange gewartet und die Platte als nicht vorhanden gemeldet. Daher klappte es später auch mit einem erneuten "mount -a".

Als (vermutlich wenig elegante) Lösung habe ich nun das Mount-Skript "/etc/init.d/mount" geringfügig angepasst. Ich lasse einfach mount nach 10 Sekunden nochmal ran.

Code: [Select]
start)
echo "Mounting filesystems: "
mount -a
sleep 10
mount -a
check_status
;;
... und siehe, vdr und burn finden ihre erforderlichen Verzeichnisse und starten klaglos.

Mein zweites Problem, das Erzeugen von einzelnen Dateien aus HD-Aufnahmen ist noch nicht gelöst. Aber dazu fange ich am besten ein neues Thema an. SD-Aufnahmen werde ich wohl auch in Zukunft mir Burn erledigen.

15
Wünsche [ Feature requests ] / vdr-plugin-burn
« on: August 23, 2016, 19:14:11 »
Ok, das macht Sinn. Man musste einen höher komprimierenden CoDec einsetzen, um HD mit der Bandbreite eines Sat-Kanals transportieren zu können. H.264 ist jedoch nicht kompatibel zu ISO9660.

An einigen meiner Fernseher ist Kodi vorhanden. Kodi kann .ts-Dateien wiedergeben.

Wie genau speichert ihr die Aufnahme auf dem NAS? unter der Verzeichnisstruktur

Code: [Select]
/mnt/data/tv/@Die_Schlümpfe_Schlumpfine_erlebt_ein_b/2016-08-23.18.05.16-0.rec/*.ts[Nein, ich sehe mir nicht die Schlümpfe an. das ist nur ein Beispiel... :-)]

Oder gibt es eine elegantere Möglichkeit?