synOTR synOTR - scriptsammlung für OTR-Workflow auf Synology Diskstation

Daehnie

Benutzer
Mitglied seit
05. Apr 2016
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
Alles ist in UTF-8!

Arbeitsverzeichnist ist: /volume1/homes/Daehnie/Skripte/synOTR
Loglevel: normal
Löschverzeichnis vorhanden [/volume1/homes/Daehnie/Downloads/#recycle/]
Decodierverzeichnis vorhanden [/volume1/homes/Daehnie/Downloads/_decodiert]
awk: error while loading shared libraries: du: invalid mode for dlopen(): Invalid argument
awk: error while loading shared libraries: dx: invalid mode for dlopen(): Invalid argument
awk: error while loading shared libraries: d]w: invalid mode for dlopen(): Invalid argument
awk: error while loading shared libraries: d}: invalid mode for dlopen(): Invalid argument
Es ist ein Update verfügbar!
installierte Version: 1.0
neuste Version: 1.0
Die neue Version kann unter "http://geimist.eu/synOTR/" heruntergeladen werden.
synodsmnotify.cpp:194 Fail to send notify to @administrators
==> decodieren ist deaktiviert


==> schneiden:


==> in MP4 konvertieren:


==> OTRrename:
->Umbenennungssyntax: §tit [§ylong-§mon-§day §hou-§min §cha] §qua autocut


==> OTRopenrename via SQLite:

undefinierte Serien suchen:


Es scheint generell ein Problem mit den Libraries zu geben, da ich einige Programme im /app/bin Ordner nicht ausführen kann.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Aber jetzt stimmen die Umlaute schon mal wieder :D

Wenn das mitgelieferte awk streikt, dann verwende mal das systeminterne, indem du unter synOTR/app/bin die Datei "awk" umbenennst. Dann schauen wir weiter.
 

Daehnie

Benutzer
Mitglied seit
05. Apr 2016
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
Ok. Das mit dem Umbenennen der Datei "awk" hat geholfen. Die *.otrkey wird nun in eine *.avi konvertiert. Wichtig wäre jetzt noch das schneiden...
Das konvertieren nach mp4 klappt, wenn ich das schneiden vorher weg lasse.

Auszug aus der Log:

===> Prüfe avimerge:
avimerge -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/avimerge
avimerge: error while loading shared libraries: dq: invalid mode for dlopen(): Invalid argument


===> Prüfe avisplit:
avisplit -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/avisplit
avisplit: error while loading shared libraries: dMz: invalid mode for dlopen(): Invalid argument


===> Prüfe mp4box:
mp4box -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/mp4box
MP4Box - GPAC version 0.5.1-DEV-rev
GPAC Copyright (c) Telecom ParisTech 2000-2012
GPAC Configuration: --verbose --enable-static-bin --static-mp4box --prefix=/home/monarc/bin/git
Features: GPAC_DISABLE_3D


===> Prüfe nice:
nice -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/nice
nice: error while loading shared libraries: dMp: invalid mode for dlopen(): Invalid argument


===> Prüfe touch:
touch -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/touch
touch: error while loading shared libraries: dmv: invalid mode for dlopen(): Invalid argument


===> Prüfe rev:
rev -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/rev
rev: error while loading shared libraries: dr: invalid mode for dlopen(): Invalid argument


===> Prüfe bc:
bc -> /volume1/homes/Daehnie/Skripte/synOTR/app/bin/bc
bc: error while loading shared libraries: dm{: invalid mode for dlopen(): Invalid argument


===> Prüfe awk:
awk -> /usr/bin/awk
awk: unrecognized option '--version'
BusyBox v1.16.1 (2015-11-12 18:06:25 CST) multi-call binary.

Usage: awk [OPTIONS] [AWK_PROGRAM] [FILE]...

Options:
-v VAR=VAL Set variable
-F SEP Use SEP as field separator
-f FILE Read program from FILE
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Ich weiß nicht, warum das bei dir so zickig ist. Ich habe gerade mal auf einer XPnology mit DSM 5.0 getestet. Es sind zwar ein paar Details anzupassen, aber mit den Librarys habe ich kein Problem. Derzeit ist die Zeit etwas eng, aber ich werde mal versuchen, dir die nächsten Tage eine angepasste Version zur Verfügung zu stellen.
 

Daehnie

Benutzer
Mitglied seit
05. Apr 2016
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
Alles klar. Danke.
 

Daehnie

Benutzer
Mitglied seit
05. Apr 2016
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
Moin,

ich habe die Lösung für das Problem gefunden. Das Paket "Easy Bootstrap Installer" bereitete mir diesen Ärger mit den Umlauten, sowie mit den libraries.
Nach dem deinstallieren konnte dann jede App korrekt geprüft werden.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Das freut mich - auch schön :D

Ich hatte auch schon mal Probleme mit der ipkg Installation, allerdings hatte ich immer den Fehler "Segmentation fault (core dumped)" oder so ähnlich. Ich verstehe es auch nicht, weil die mitgelieferten Binarys static builds sein sollten …

Wenn du ipkg benötigen solltest, kannst du mal das andere Paketsystem auswählen (z.B. Entware wenn du Optware installiert hattest). Damit hat es bei mir dann wieder geklappt. Bei mir ist derzeit via EBI entware-opkg installiert.

Eine weitere Möglichkeit wäre, im script synOTR.sh die Path-Variable von
Rich (BBCode):
PATH=$workdir/app/bin:$workdir/app:$PATH
auf
Rich (BBCode):
PATH=$PATH:$workdir/app/bin:$workdir/app
zu ändern und die entsprechenden Programme per ipkg / opkg zu installieren.
 

MaverickVG

Benutzer
Mitglied seit
12. Apr 2016
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Problem mit rev und DS214play

Hallo!
Ich wollte synOTR auf meiner DS214play mit DSM6 zum laufen bringen.
Sowohl bei v1.1 als auch v1.0 bekomme ich im Log folgendes angezeigt:
===> Prüfe rev:
rev -> /var/services/homes/admin/synOTR_1.0/synOTR/app/bin/rev


Danach hört er einfach auf.
Woran kann das liegen? Bin über jegliche Hilfe Dankbar.

Gruß
Sebastian
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Hallo Sebastian,

ja, die Zeile funktioniert leider nicht auf allen Systemen. Das ist aber nicht schlimm und soll nur die Version / Funktionalität des Programms "rev" ausgeben. Im nächste Release habe ich das rev bereits komplett entfernt.

Lösung 1:
Nutze in der Konfiguration.txt nicht den Loglevel 2 sondern lediglich 1

Lösung 2:
Bitte öffne mal die Datei "synOTR.sh" (am besten im DSM-Texteditor) und kommentiere folgende Zeile aus (oder lösche sie):

Version 1.0 ==> Zeile 182
Version 1.1 ==> Zeile 199
Rich (BBCode):
			echo "	`rev`"; echo -e

Ich fände es gut, wenn du die Version 1.1 bei dir testen könntest. Mich würde interessieren, ob die auf deiner 32bit DS214play funktioniert.
 
Zuletzt bearbeitet:

MaverickVG

Benutzer
Mitglied seit
12. Apr 2016
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo,

mit Version 1.1 hört der Log auf bei:
==> OTRrename:
->Umbenennungssyntax: §tit [§ylong-§mon-§day §hou-§min §cha] §qua autocut


==> OTRopenrename via SQLite:

undefinierte Serien suchen:

und mit Version 1.0 hört der Log auf bei:
==> OTRrename:
->Umbenennungssyntax: §tit [§ylong-§mon-§day §hou-§min §cha] §qua autocut


==> OTRopenrename via SQLite:

undefinierte Serien suchen:
Error: no such table: raw

Ich habe auch schon die awk-Datei umbenannt, kein Erfolg :(

Grüße
Sebastian


EDIT: anscheinend wurden die otrkey-Files in den #recycle gelegt. Nachdem ich diese wieder zurückgeschoben habe ist v1.0 durchgelaufen. Allerdings habe ich folgendes Problem: Wenn in dem Pfad ein Leerzeichen ist (z.B. "volume1/download station/otr/") läuft er nicht durch, bei Pfaden ohne Leerzeichen problemlos!

Edit2: Leider zu früh gefreut! Ich habe zwar ein decodiertes AVI-File, aber folgende Fehler im Log:
SCHNEIDE: ==> ___Homeland_S05E03_16.04.10_23-10_sat1_120_TVOON_DE.mpg.HQ.avi

Überprüfe ob /var/services/homes/admin/synOTR_1.0/synOTR/app/bin/avisplit installiert ist --> okay
Überprüfe ob /var/services/homes/admin/synOTR_1.0/synOTR/app/bin/avimerge installiert ist --> okay
Überpruefe welche Methode zum Umrechnen der Zeit benutzt wird --> date
Verwende /volume1/video/otr/entpackt/ als Ausgabeordner.
Verwende /var/services/homes/admin/synOTR_1.0/synOTR/app/tmp/otrcut als tmp-Ausgabeordner.
Überprüfe um welches Aufnahmeformat es sich handelt --> HQ
Bearbeite folgende Datei: /volume1/video/otr/entpackt/_decodiert/___Homeland_S05E03_16.04.10_23-10_sat1_120_TVOON_DE.mpg.HQ.avi
Dateigröße = 901373508 Byte
Führe Suchanfrage anhand der Dateigröße bei "cutlist.at" durch ---> okay
Cutlist/s gefunden.

Es wurden folgende Cutlists gefunden:

Lade die Cutlist mit der besten User-Bewertung herunter.
/var/services/homes/admin/synOTR_1.0/synOTR/app/OTRcut.sh: line 725: [: too many arguments
Die beste Bewertung ist: Binary file /var/services/homes/admin/synOTR_10/synOTR/app/tmp/otrcut/searchxml match
head: option requires an argument -- 'n'
Try 'head --help' for more information.
grep: write error: Broken pipe
head: option requires an argument -- 'n'
Try 'head --help' for more information.
cut: write error: Broken pipe
Lade -->/var/services/homes/admin/synOTR_1.0/synOTR/app/tmp/otrcut/: Is a directory
/var/services/homes/admin/synOTR_1.0/synOTR/app/OTRcut.sh: line 562: let: cutlist_size=: syntax error: operand expected (error token is "=")
/var/services/homes/admin/synOTR_1.0/synOTR/app/OTRcut.sh: line 563: [: : integer expression expected
false
==> in MP4 konvertieren ist deaktiviert


==> OTRrename:
->Umbenennungssyntax: §tit [§ylong-§mon-§day §hou-§min §cha] §qua autocut


==> OTRopenrename via SQLite:

undefinierte Serien suchen:
Error: no such table: raw
 
Zuletzt bearbeitet:

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234

Lade die Cutlist mit der besten User-Bewertung herunter.
/var/services/homes/admin/synOTR_1.0/synOTR/app/OTRcut.sh: line 725: [: too many arguments

Das finde ich jetzt eigenartig, da gerade die Version 1.0 auch schon bei Amarthius erfolgreich auf einer DS214play unter DSM 6.0 läuft

In der beanstandeten Zeile ist jetzt auch nichts systemspezifisches (es sei denn, in den Variablen läuft vorher schon was schief):
Rich (BBCode):
if [ ${rating1[j]} -ge ${rating1[$lowest]} ]; then
Vielleicht hängt noch irgendwo etwas und ein Neustart bewirkt Wunder …

Zu:
==> OTRopenrename via SQLite:

undefinierte Serien suchen:
Error: no such table: raw

Ich habe auch schon die awk-Datei umbenannt, kein Erfolg :(

Ich sehe in deinem LOG keinen Fehler von awk, aber mit der sqlite-DB. Bei deren Erstellung konnte es in der Verion 1.0 zu einem Problem kommen. Die ist bestimmt 0 Byte groß. Lösch mal bitte die Datei …/synOTR/app/synOTR.sqlite und ersetze sie mit dieser hier: http://geimist.eu/synOTR/files/uploads/synOTR/synOTR_1.1_[64bitBETA]/app/synOTR.sqlite


Falls ein Neustart nichts bringt könntest du alternativ mal meinen aktuellen Build testen. Darin sind noch einige Dinge angepasst worden: DOWNLOAD
 
Zuletzt bearbeitet:

MaverickVG

Benutzer
Mitglied seit
12. Apr 2016
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo,
entschuldige die späte Antwort, war leider ein paar Tage krankheitsbedingt außer Gefecht. Erst einmal vielen Dank für deine schnelle Antwort!

Habe den NAS mehrfach neu gestartet und auch die SQLlite-Datei von dir genommen. Komischerweise wurden 2 von 8 Dateien geschnitten, der Rest nicht! Dekodiert wurde immer alles, liegt wohl nur am schneiden.

Hier eine der Fehlermeldungen (sind analog):

SCHNEIDE: ==> The_Blacklist_S03E11_16.04.05_23-10_rtl_50_TVOON_DE.mpg.HQ.avi

Überprüfe ob /var/services/homes/admin/synOTR/app/bin/avisplit installiert ist --> okay
Überprüfe ob /var/services/homes/admin/synOTR/app/bin/avimerge installiert ist --> okay
Überpruefe welche Methode zum Umrechnen der Zeit benutzt wird --> date
Verwende /volume1/video/otr/entpackt/ als Ausgabeordner.
Verwende /var/services/homes/admin/synOTR/app/tmp/otrcut als tmp-Ausgabeordner.
Überprüfe um welches Aufnahmeformat es sich handelt --> HQ
Bearbeite folgende Datei: /volume1/video/otr/entpackt/_decodiert/The_Blacklist_S03E11_16.04.05_23-10_rtl_50_TVOON_DE.mpg.HQ.avi
Dateigröße = 478313400 Byte
Führe Suchanfrage anhand der Dateigröße bei "cutlist.at" durch ---> okay
Cutlist/s gefunden.

Es wurden folgende Cutlists gefunden:

Lade die Cutlist mit der besten User-Bewertung herunter.
/var/services/homes/admin/synOTR/app/OTRcut.sh: line 730: [: too many arguments
Die beste Bewertung ist: Binary file /var/services/homes/admin/synOTR/app/tmp/otrcut/searchxml match
head: option requires an argument -- 'n'
Try 'head --help' for more information.
head: option requires an argument -- 'n'
Try 'head --help' for more information.
Lade --> /var/services/homes/admin/synOTR/app/tmp/otrcut/: Is a directory
/var/services/homes/admin/synOTR/app/OTRcut.sh: line 562: let: cutlist_size=: syntax error: operand expected (error token is "=")
/var/services/homes/admin/synOTR/app/OTRcut.sh: line 563: [: : integer expression expected
false

Das war jetzt mit deiner 1.1 V2-Build - leider kein Erfolg.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Kannst du bitte auch mal ein Log mit funktionierenden Schnitten schicken (am Besten ein Log beidem). Es gibt ja z.B. verschieden Cutlisten. Manche basieren auf Zeitstempel, andere auf Frames. Möglicherweise liegt es an der Umrechnung.

Sag mal bitte: Hast du ipkg (z.B. mit EBI) installiert?
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Wenn du es nicht weißt, hast du es sehr wahrscheinlich auch nicht installiert :D (IPKG ist ein Paketmanager, womit man viele Kommandozeilenprogramme installieren kann).

Kannst du synOTR mal als admin oder root laufen lassen (Einstellung im Aufgabenplaner).
 

MaverickVG

Benutzer
Mitglied seit
12. Apr 2016
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hi,
das hat geklappt! Obwohl ich Administratorrechte hatte, ging es jetzt mit der Aufgabenplanung problemlos.
Vielen Dank!!
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
OK - komisch …
Hauptsache, es geht :D

Ich log stand noch, dass die (automatisch erstellte) sqlite-DB keine Schreibrechte hat. Falls das immer noch im Log steht (im Log, sofern ein Film umzubenennen war), bitte mal die Datei …/synOTR/app/synOTR.sqlite löschen.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
6.057
Punkte für Reaktionen
1.855
Punkte
254
Ich bekomme meine OTR-Files per FTP-Push direkt von otr-files.de. Erkennt das Script, wenn sich ein File noch im Upload befindet? Wenn nicht, wie habt ihr das Problem gelöst?
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
Hallo Peter,

Ja, das Script erkennt laufende ftp-Push Aufträge. Bevor eine Datei decodiert wird, liest es deren Änderungszeitstempel aus. Erst wenn die Differenz zur Realzeit größer als eine Minute ist, wird die Datei verarbeitet.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
6.057
Punkte für Reaktionen
1.855
Punkte
254
Ja, das Script erkennt laufende ftp-Push Aufträge. Bevor eine Datei decodiert wird, liest es deren Änderungszeitstempel aus. Erst wenn die Differenz zur Realzeit größer als eine Minute ist, wird die Datei verarbeitet.
Perfekt. :)
Das erste Decodieren klappte gerade reibungslos. ;)
Danke.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat