Ist so gut wie unmöglich, ich habe es auch trotz intensiver Recherche und vieler Versuche nicht geschafft in den neuesten tvh-Versionen alte Aufnahmen zu importieren..
Da ich gerade mein TVH auf Docker umziehe, hat sich mir wieder die gleiche Frage zum Umzug der Aufnahmen ergeben. Ich bin dann auf folgenden zwei Links gestoßen - vielleicht hilft es jemandem...
Ob meine Kenntnisse dafür reichen, werde ich die Tage mal probieren, aber sicher ist hier der ein oder andere, der im Programmieren findiger ist als ich und sich (und ggf. auch dem Forum) eine Lösung ermöglicht:
TVheadend - Forum
TVheadend - GitHub
Nach einigen Versuchen mit den Dateien unter dvr/[definition='1','0']log[/definition] aus dem alten TVH in das neue TVH (Anpassung: Dateipfad, Channel-uuid, Config-uuid) scheint es mir an den uuid der logs zu liegen, nicht (nur) am Inhalt. Die "alten" werden ansonsten offenbar schlicht ignoriert. Wenn man eine manuell angelgt, gibt es einen Fehler "dvr: invalid entry uuid". Ich vermute mal ins blaue, dass wenn man sich über die API eine "saubere" uuid vom neuen TVH anlegen lässt und entweder direkt alle JSON-Infos mitgibt oder mit Minimal-Parametern (Achtung start/Ende muss in der Vergangenheit liegen) und dann nachträglich per Texteditor hinein kopiert, dass man dann durchaus seine alten Aufnahmen umziehen kann oder auch anderes Filme aus anderen Quellen dort aufnehmen kann (siehe Zielsetzung im 1. Link: "My interest is to add a local video, e.g. from a digital camera, to the tvh registered recordings, to play it like a recording.")
Eigentlich braucht's nur ein Script, dass die logs aus dem alten TVH durchläuft und per API im neuen aufnimmt. Wenn dann die Aufnahmen selber schon im richtigen Verzeichnis liegen (weil z.B. alte und neue TVH-Installation auf den selben mount zugreifen), sollte das doch gehen... wenn ich das jetzt nur auch noch selber können würde...
NACHTRAG: Damit war ich soebene erfolgreich direkt aus dem Browser heraus. Danach war unter im TVH-Web und auch Kodi die Aufnahme sichtbar und auch abspielbar... die channelID in der folgenden URL muss man sicher an seine anpassen...
http://<user>:<pw>@<IP>:9981/api/dvr/entry/create?conf={"enabled": true, "start": 1541358900, "stop": 1541364300, "channel": "202fedd6f32c85f70bd39e507472329b", "channelname": "Das Erste HD", "title": { "ger": "Tatort: Der Mann, der lügt" }, "files": [ { "filename": "/recordings/Tatort/Tatort_ Der Mann, der l__gt-Das Erste HD2018-11-0420-15.mkv" } ] }
NACHTRAG 2:
- Es gibt - zumindest aus dem Browser heraus - wohl eine Längengrenze irgendwo zwischen 810 und 860 Zeichen Länge. Per Script sieht das hoffentlich/vermutlich anders aus.
- Ein manueller Nachtrag in den erzeugten Dateien (z.B: "description" oder "info") hat in meinem Versuchen dazu geführt, dass nach einem Neustart von TVH die Aufnahme wieder verschwindet. Grund ist mir unbekannt; es scheint fast, die uuid ist ein hash aus dem Inhalt und jede manuelle Änderungen invalidert die Datei... :-/
- Frage: Haben die "info" zu "files", wie z.B. type "H264" oder "MPEG2AUDIO" oder "AC3" nur kosmetischen Charakter irgendwo in der Anzeige oder würde ein Fehlen auch funktional einschränken, d.h. würde z.B. Kodi keine AC3 abspielen für 5.1? Anders gefragt: Wären die für einen Umzug sinnvoll oder reicht ein Minimalset inkl. "file", "title", "subtitle" und "description"?