ja sollte ich mal tun..
Erst mal Danke und "sorry for the noise"....
ja sollte ich mal tun..
Erst mal Danke und "sorry for the noise"....
Hatte mich von der Fehlermeldung vom Ergebnis ablenken lassen, bzw gar nicht mehr danach geschaut. Es ist aber ein VDR Verzeichnis erstellt worden mit einer ts-Datei, die laut vlc auch spielt. Also eigentlich alles gut.
Hier nochmal das eigentliche logfile:
Start 2024-10-15 17:30:20 vdr-transcode ffmpeg Version 7.1
script date 2023-08-13 12:09:54
mannitec02 manfredsv
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
====================================
/etc/vdr-transcode.conf
-aaclib libfdk_aac
====================================
Parameter:
-i poirot.mp4
-o vdr
PWD: /home/manfredsv/vdr-transcode
-rw-r--r-- 1 manfredsv manfredsv 1486381039 2024-09-23 10:53 poirot.mp4
oldsize=1451543
Analyze:
mediainfo missing, trying ffmpeg
Check scantype with ffmpeg
scantype=Progressive
deinterlace=
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
ffmpeg -hide_banner -i "poirot.mp4" -map 0:v:0 -map 0:0 -c:v:0 copy -g 50 -c:1 copy -mpegts_flags system_b -map_chapters -1 -metadata service_name=vdr-transcode "2024-09-23.10.53.3-1.rec/00001.ts"
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'poirot.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.45.100
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
Metadata:
handler_name : TimeCodeHandler
timecode : 00:00:00:00
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)
Output #0, mpegts, to '2024-09-23.10.53.3-1.rec/00001.ts':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
service_name : vdr-transcode
encoder : Lavf61.7.100
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Press [q] to stop, [?] for help
frame=75927 fps=0.0 q=-1.0 size= 789760KiB time=00:25:18.58 bitrate=4260.4kbits/s speed=3.04e+03x
[out#0/mpegts @ 0x562e1200ff40] video:1402787KiB audio:45260KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 4.286735%
frame=144825 fps=0.0 q=-1.0 Lsize= 1510122KiB time=00:48:16.54 bitrate=4270.9kbits/s speed=3.09e+03x
===========================================================
Input #0, mpegts, from '2024-09-23.10.53.3-1.rec/00001.ts':
Duration: 00:48:16.62, start: 1.400000, bitrate: 4270 kb/s
Program 1
Metadata:
service_name : vdr-transcode
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn
Stream #0:1[0x101](und): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 131 kb/s
not found
===========================================================
index============================================================
Video: kb/s Audio: 128kb/s
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Duration: 00:48:16.62, start: 1.400000, bitrate: 4270 kb/s
Diff: 2cs
Alt 1451543
Neu 1986760 136%
Save -535217
Dauer: 00:00:01
Ende 2024-10-15 17:30:21
Display More
Hallo,
hab mal wieder versucht etwas aus der Mediathek ins VDR Format umzuwandeln. Bekomme aber nur eine für mich nicht verständliche Fehlermeldung. Was will mir diese sagen? Und was kann ich dagegen tun?
manfredsv@mannitec02:~/vdr-transcode$ vt -i poirot.mp4 -o vdr
/usr/bin/lspci
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'poirot.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.45.100
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
Metadata:
handler_name : TimeCodeHandler
timecode : 00:00:00:00
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)
Output #0, mpegts, to '2024-09-23.10.53.3-1.rec/00001.ts':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
service_name : vdr-transcode
encoder : Lavf61.7.100
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Press [q] to stop, [?] for help
[out#0/mpegts @ 0x562e1200ff40] video:1402787KiB audio:45260KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 4.286735%
frame=144825 fps=0.0 q=-1.0 Lsize= 1510122KiB time=00:48:16.54 bitrate=4270.9kbits/s speed=3.09e+03x
/usr/bin/touch: '/.update' kann nicht berührt werden: Keine Berechtigung
/usr/local/bin/vt: Zeile 4536: 1402787K: Der Wert ist für die aktuelle Basis zu groß. (Fehlerverursachendes Zeichen ist "1402787K").
manfredsv@mannitec02:~/vdr-transcode$
Display More
Das mit dem touch ist ok , aber die zweite Fehlerzeile....
Hier noch meine ffmpeg Version:
manfredsv@mannitec02:~/vdr-transcode$ ffmpeg -v
ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Debian 14.2.0-5)
Gruß
msv
Ich möchte auch nicht mein "Seh-Verhalten" unbedingt mit der "Welt" teilen. Das geht niemanden was an. Also auf jeden Fall default "OFF!". Oder gar nicht so implementieren. Aber Facebook und Insta-Fans (nutze ich beides nicht) werden sicherlich von der Idee begeistert sein. Noch mehr öffentliches Leben....
Ich bin in Rente da gibt es mehr Urlaub
man ist dann nicht im Urlaub sondern nur Reisender. Man bekommt als Rentner ja auch keine Überstunden von der BFA bezahlt. Obwohl der harte Rentneralltag ist schon ganz schön fordernd....
Schön, dass es dann so Hobbies, wie den VDR, gibt.
gruß von einem Leidensgenossen
msv
Hatte mir vor 3 Jahren einen
gebraucht (refurbished) gekauft. War ein guter Kauf. War zwar ein Win10 drauf aber Dell hat das Ding auch mit Ubuntu verkauft. Ich hab Windows gleich platt gemacht und Debian drauf installiert. Hab für Urlaub oder so auch einen VDR drauf mit SatIp Plugin (wenn ich zu Hause auf dem Balkon mal life gucken will). Ansonsten hab ich eine größere SSD eingebaut (1TB). Da passt dann schon eine Menge für den Urlaub drauf. ansonsten läuf alles, was ich bisher wollte gut mit Linux. Nur WakeOnLan oder WakeOnUSB funktioniert nicht (oder war ich zu doof zu). Daher kann man das Ding nicht ohne "Deckel auf" starten. Aber sonst bin ich sehr zufrieden. Kleines USB Dock erweitert dann noch die Schnittstellen um richtiges Lan und HDMI.
gruß
msv
Naja, wie man testet ob eine Aufnahme läuft oder in naher Zukunft startet weißt du ja nun. Jetzt musst du nur noch einen Test bauen , der testet ob ein VNSI Stream läuft. Da kann ich dir allerdings nicht helfen, da ich so was nicht nutze. Und per Script einen Restart des VDRs zu machen bekommst du doch sicherlich hin.
Happy scripting
msv
Hier das gesamte Script. Es ist auf Basis des Scripts von MegaV0lt von mir an meine Bedürfnisse angepasst worden.
Es funktioniert auf meinem Debian Server (Bookworm) ohne Syntax-Errors. Das ganze wird über cron mehrmals am Tag aufgerufen, damit auch Änderungen im EPG möglichst zeitnah reinkommen.
#!/bin/bash
# scanepg.sh
# EPG des VDR aktualisieren
# ursprünglicher Author MegaV0lt, Version: 20120626
CHANNELSCONF=/etc/VDR/channels.conf
SVDRPSEND="/usr/local/src/VDR/svdrpsend -p 2001"
MAXCHANNELS=55 # Maximal einzulesende Kanäle (channels.conf)
ZAPDELAY=20 # Wartezeit in Sekunden bis zum neuen Transponder
BACKUPCHANNEL=1 # Kanal nach dem Scan, falls das Auslesen scheitert
logger "Shell-Skript fuer EPG wird ausgeführt -- "$(date)
echo "Shell-Skript fuer EPG wird ausgeführt -- "$(date)
secs="$(${SVDRPSEND} NEXT rel | egrep "^250" | cut -d' ' -f3)"
if [ "$(echo ${secs}|sed s/[0-9].*//g)" = "-" ]; then
echo "VDR nimmt auf."
exit 0
elif [ "$(echo ${secs}|sed -e "s/[^0-9].*//g")" -lt "900" ]; then
echo "VDR nimmt innerhalb der nächsten viertel Stunde auf."
exit 0
fi
if [ ! -e ${CHANNELSCONF} ]; then
echo "${CHANNELSCONF} nicht gefunden!"
exit 1
fi
#set -x # Debug
declare -a CHANNELS
declare -a TRANSPONDERLISTE
while read -r CHANNEL; do
[ "${CHANNEL:0:1}" = ":" ] && continue # Marker auslassen (: an 1. Stelle)
CHANNEL=${CHANNEL[@]// /_} # Leerzeichen ersetzen
CHANNELS=( "${CHANNELS[@]}" "${CHANNEL[@]}" ) # Zum Array hinzufügen
[ ${#CHANNELS[@]} -gt $MAXCHANNELS ] && break # Nur $MAXCHANNELS einlesen
CHANNEL=${CHANNEL[@]//:/ }; TMP=( ${CHANNEL} ) # In Array kopieren
TRANSPONDER=${TMP[1]}-${TMP[2]}-${TMP[3]} # Frequenz-Parameter-Quelle
unset FOUND
for i in "${TRANSPONDERLISTE[@]}"; do # Transponser in der Liste suchen
if [ "${i}" = "${TRANSPONDER}" ]; then
FOUND=1 # Transponder schon vorhanden
break
fi
done
if [ -z "${FOUND}" ] || [ -z "${TRANSPONDERLISTE}" ]; then
echo -n "Neuer Transponder:" ${TRANSPONDER}
TRANSPONDERLISTE=( "${TRANSPONDERLISTE[@]}" "${TRANSPONDER}" )
# name frequenz parameter quelle symbolrate vpid apid tpid caid sid nid tid rid
# SVDRP-Kanal-ID (S19.2E-133-14-123)
SVDRPCHANNELS=( "${SVDRPCHANNELS[@]}" ${TMP[3]}-${TMP[10]}-${TMP[11]}-${TMP[9]} )
echo " -> SVDRP:" ${TMP[3]}-${TMP[10]}-${TMP[11]}-${TMP[9]} "(${TMP[0]})"
fi
[ ${#CHANNELS[@]} -gt $(( $MAXCHANNELS -1 )) ] && break # Nur $MAXCHANNELS einlesen
done < ${CHANNELSCONF}
# Statistik
echo "-> ${#CHANNELS[@]} Kanäle eingelesen. (${CHANNELSCONF})"
echo "-> ${#TRANSPONDERLISTE[@]} Transponder:" ${TRANSPONDERLISTE[@]}
echo "-> ${#SVDRPCHANNELS[@]} SVDRP-Kanäle:" ${SVDRPCHANNELS[@]}
# Aktuellen Kanal speichern
AKTCHANNEL=( $(${SVDRPSEND} chan | grep 250) ) # Array (Kanalnummer in [1])
# Kanäle durchzappen
for i in "${SVDRPCHANNELS[@]}"; do
echo "-> Schalte auf Kanal-ID:" $i
$SVDRPSEND CHAN $i
sleep $ZAPDELAY
done
# Auf zwischengewspeicherten Kanal zurückschalten
if [ -n "${AKTCHANNEL[1]}" ]; then
echo "-> Schalte auf ursprünglichen Kanal:" ${AKTCHANNEL[1]}
$SVDRPSEND CHAN ${AKTCHANNEL[1]}
else # Kanal konnte nicht gesichert werden
echo "-> Schalte auf Backup-Kanal:" ${BACKUPCHANNEL}
$SVDRPSEND CHAN ${BACKUPCHANNEL}
fi
exit
Display More
hier der entsprechende Cron Aufruf :
11 12 * * * /usr/local/bin/scanepg.sh >> /var/log/vdrconvert/scanepg.log 2>&1
11 17 * * * /usr/local/bin/scanepg.sh >> /var/log/vdrconvert/scanepg.log 2>&1
11 6 * * * /usr/local/bin/scanepg.sh >> /var/log/vdrconvert/scanepg.log 2>&1
Gruß
msv
Versuchs doch mal mit diesen Schnipseln. Ist aus meinem scanepg script, welches auch nur laufen soll, wenn nicht gerade aufgenommen wird
Super! Die Funktionalität stimmt schon mal. Aber warum sind die Spuren nicht einfach durchnummeriert? Was ist die "33"? Hat das was mit AC3 zu tun?
audi
250-1 deu Klare Sprache
250-2 mis ohne Audiodeskription
250-3 mul Stereo
250 33 deu *Dolby Digital 2.0
audi
250-1 deu *Klare Sprache (wenn kein Origin
250-2 fra französisch
250-3 mul stereo
250 4 mis ohne Audiodeskription
audi
250-1 deu Originalton
250-2 mis ohne Audiodeskription
250-3 mul Stereo
250 33 deu *Dolby Digital 5.1
Display More
Liste 1: 3sat
Liste 2: arte
Liste 3: zdfneo
Wenn ich mir zu den Audioeinstellungen noch was wünschen könnte hätte ich gerne die Möglichkeit das Ganze auch über SVDRP direkt anwählen zu können. Wenn ich den Ton auf meine Bluetooth Kopfhörer per Script lege muss ich immer erst den Audiokanal per mehrerer "geratener" Tastendrücke auf einen Stereokanal legen. Sonst würden mir von dem "AC3-Geknatter" die Ohren abfallen. Mein Bluetooth-Profil kann kein AC3. Ich mache das jetzt mit folgendem Script:
#!/usr/bin/ksh
/usr/local/src/VDR/svdrpsend -p 2001 "hitk audio up up up"
echo 'connect B0:67:2f:13:CC:66' | bluetoothctl
Beim Zurückschalten auf die Lautsprecheranlage (Denon-AVR) das ganze andersherum:
#!/usr/bin/ksh
echo 'disconnect B0:67:2f:13:CC:66' | bluetoothctl
/usr/local/src/VDR/svdrpsend -p 2001 "hitk audio down down down"
Hierbei ist bei mir immer die letzte Audiospur AC3, wenn vorhanden.
Ich weiß jetzt nicht ob "Digital" (aus den vorigen Beiträgen) und AC3 gleichzusetzen ist aber ein SVDRP Kommando:
/usr/local/src/VDR/svdrpsend -p 2001 "hitk audio AC3" # oder "DIGITAL"
oder
/usr/local/src/VDR/svdrpsend -p 2001 "hitk audio STEREO" # oder was auch immer
wäre für solche Scripte schöner.
Aber wie gesagt, das ist nur ein Wunsch....
gruß
msv
OK, ich hatte heute mal wieder nur epg bis 0Uhr. Hab dann im journalctl mal wieder diese Fehlermeldung gefunden:
SQL-Error in 'execute(stmt_execute)' - Division by 0 (1365) 'Division by 0' [call mergeepg]
Hab dann mal ein bischen Google bemüht und folgende Lösung gefunden:
Nach Erzeugen des beschriebenen Userexit (und mal wieder updaten des epgd + plugin) war alles wieder gut.
gruß
msv
Ich hatte das neulich auch mal. Plötzlich dünnte das EPG aus bis es ganz verschwunden war und nicht mehr upgedatet wurde. Nach Löschen der EPGD Datenbank und Neuerstellen gings dann wieder.
gruß
msv
Ha, ich hab's hinbekommen mit der Digitus Interface Card.
Der Hinweis von Mauerspecht war gut. Der Versuch mit selbst kompiliertem und doch nicht funktionierendem alten Treibercode war nicht nötig. Der Kernel kennt die Karte schon.
Das Geheimnis lag hier:
-> cat /etc/modprobe.d/serial_ir.conf
#COM1 equivalent: /dev/ttyS0
#options serial_ir irq=4 io=0x3f8
options serial_ir irq=127 io=0x4010
Die auskommentierte Zeile war für mein altes MoBo gültig. Die neuen Werte kamen dann aus "lspci -kv". Und nachdem ich dann meinen IR-Receiver auch auf die richtige Buchse gesteckt hatte gings auch wieder mit dem VDR.
Danke fürs Mitdenken und schönes Wochenende allen VDRlern
msv
@Helmut: Danke für dein Angebot. Fast war ich schon soweit gewesen darauf einzugehen. Aber nun bleibe ich bei meiner seriellen Lösung.
Moin,
ich habe mir mal ein neues Motherboard gegönnt (GigaByte Z790 GAMING X AX). Leider hat das Ding keine seriellen Schnittstellen (RS232) mehr, sodass mein homebrew LIRC Adapter nicht mehr direkt anzuschließen ist. Naja, dachte ich, es gibt doch sicherlich Interfacekarten, die das können. Hab mir dann eine Digitus 2-Port Serial Interface card für PCIe bestellt. War aber etwas unüberlegt. Digitus selber hat keine Linux Treiber dabei. Der Kernel erkennt die Karte auch:
lspci -k
04:00.1 Serial controller: Asix Electronics Corporation AX99100 PCIe to Multi I/O Controller
Subsystem: Asix Electronics Corporation (Wrong ID) Serial Port
Kernel driver in use: serial
Ich hab dann mal im internet gesucht nach irgendwelchen Treibern und fand immer nur relativ altes Zeug. Dieser Treiber (AX99100x_SP_PP_SPI_Linux_Driver_v2.1.0_Source) war das neueste. Make install funktionierte auch. Aber LIRC legt damit nicht mal das lirc-device in /dev an.
Dies ist mein Desktop System mit Debian Sid als OS.
Hat jemand eine bessere Lösung für mein Problem (andere Interfacekarte, evtl serial2usb oder etwas ähnliches, was ohne hardwarebasteleien auskommt und möglichst OoB funtioniert?
Danke im Voraus
msv
Danke!!!
Nachdem ich dann herausgefunden habe, dass sich im Laufe der Zeit mehrere alte mysqlepglv.so auf meinem System in diversen Mysql Plugindirectorys (entstanden über mehrere Updates der letzten Jahre) befunden hatten, habe ich mal aufgeräumt und alle alten Versionen gelöscht. Kaum hatte ich dann die richtige neue Pluginlib an die richtige Stelle geschoben gings dann auch.
Hab noch weiter getestet und folgendes rausgefunden:
Der Fehler scheint von epglvr her zu kommen:
--------------
select 100 - ifNull(epglvr('Kultur (USA 2014)', ''),100)
--------------
100 - ifNull(epglvr('Kultur (USA 2014)', ''),100)
1
--------------
select 100 - ifNull(epglvr('', ''),100)
--------------
ERROR 1690 (22003) at line 4: BIGINT value is out of range in '100 - ifnull(epglvr('' AS `''`,'' AS `''`),100)'
Display More
Hier der reine Aufruf:
--------------
select epglvr('Kultur (USA 2014)', '')
--------------
epglvr('Kultur (USA 2014)', '')
99
--------------
select epglvr('', '')
--------------
epglvr('', '')
-9223372036854775808
Display More
Also wenn es keinen Shorttext gibt in der Recordinglist gehts schief. Jetzt müsste mal jemand der die Internas von epglvr kennt hier weiter debuggen.
Warum sich dabei dann ab und zu die Datenbankverbindung aufhängt habe ich nicht herausgefunden. Aber es scheint immer nach solch einem Fehler zu passieren.
Moin,
leider ist der Fehler wieder aufgetreten. Ich hab dann mal bei meiner Produktivdatenbank das Logging eingeschaltet. Hab dann den letzten problematischen Aufruf und einen guten von vorher am mysql-Prompt abgesetzt mit folgendem Ergebnis:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 430
Server version: 10.11.6-MariaDB-0+deb12u1-log Debian 12
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [epg2vdr]> select actor, audio, camera, category, channelid, channelname, country, description, director, duration, episodecompname, episodecomppartname, episodecompshortname, episodelang, eventid, flags, folder, fsk, genre, recgroup, guest, imgid, inuse, job, longdescription, md5path, moderator, music, name, ngenre, numrating, other, owner, path, producer, rating, screenplay, scrinfoepisodeid, scrinfomovieid, scrinfoseriesid, scrmovieid, scrnew, scrseriesepisode, scrseriesid, scrsp, shortreview, shorttext, starttime, state, tipp, title, topic, txtrating, vdruuid, year, 100 - ifNull(epglvr(title, 'The Day'), 100), 100 - ifNull(epglvr(shorttext, ''), 100) from recordinglist where (state <> 'D' or state is null)and epglvr(title, 'The Day') < 47;
ERROR 1690 (22003): BIGINT value is out of range in '100 - ifnull(epglvr(`epg2vdr`.`recordinglist`.`shorttext` AS `shorttext`,'' AS `''`),100)'
MariaDB [epg2vdr]> select actor, audio, camera, category, channelid, channelname, country, description, director, duration, episodecompname, episodecomppartname, episodecompshortname, episodelang, eventid, flags, folder, fsk, genre, recgroup, guest, imgid, inuse, job, longdescription, md5path, moderator, music, name, ngenre, numrating, other, owner, path, producer, rating, screenplay, scrinfoepisodeid, scrinfomovieid, scrinfoseriesid, scrmovieid, scrnew, scrseriesepisode, scrseriesid, scrsp, shortreview, shorttext, starttime, state, tipp, title, topic, txtrating, vdruuid, year, 100 - ifNull(epglvr(title, 'Jedes Jahr im Juni'), 100), 100 - ifNull(epglvr(shorttext, ''), 100) from recordinglist where (state <> 'D' or state is null)and epglvr(title, 'Jedes Jahr im Juni') < 47;
Empty set (0,004 sec)
Display More
Mit fällt eigentlich kein logischer Unterschied auf außer dass der Titel ein anderer ist.
Hab jetzt nochmal folgendes gemacht:
Datenbank gedropt und neu aufgebaut. Fehler tritt immer noch mit dem Statement am mysql-Prompt auf!
Bin ratlos....
Bin mir im Moment nicht ganz sicher ob der letzte Fehler noch aufgetreten ist nachdem ich epglv zwar neu gebaut und in die DB installiert habe aber den epghtthd noch nicht neu gestartet hatte. Nachdem ich jetzt epghttpd neu restartet habe ist der Fehler nicht mehr aufgetreten (hab alles mögliche im Magazin angeklickt, mehr als 100Mal).
Ich warte erst mal ab. Vielleicht hat das Neubauen von epglv ja wirklich geholfen.
Danke
msv
und welche Server Version?
Hast du die epglv Funktionen mit der Version gebaut?
Server version: 10.11.6-MariaDB-0+deb12u1 Debian 12
Hab die epglv Funktionen nochmal neu gebaut und in der Datenbank erneuert.
Konnte den Fehler aber wieder erzeugen!