Nicht immer ist jmd böse, der gerne wissen möchte, wieviel seine Lebenszeit an einem unbezahltem Projekt nach > 20yrs wert ist.
Das hast Du schön gesagt!!!
Nicht immer ist jmd böse, der gerne wissen möchte, wieviel seine Lebenszeit an einem unbezahltem Projekt nach > 20yrs wert ist.
Das hast Du schön gesagt!!!
Ja, habe ich auch sehr oft, Manchmal auch 2 Fehler.
Diese kann ich aber immer weg schneiden, da ich genug Vorlauf habe.
Teil diese commit:
- remove --tvscraperimages commandline option
Starte doch mal ohne diesen Parameter.
Danke MarkusE
Das hat funktioniert.
ist im git. Bitte testen
Hallo MarkusE
Seit commit e45c100515b42692ccd88f71f60913bbce139c84 startet bei mir VDR nicht mehr, wenn das Plugin live aktiviert ist.
Es gibt keinen Segfault und in den logs finde ich nichts, bis auf dass vdr wieder beendet wurde.
Die live-Plugin-Parameter sind:
--plugin=live --log=TRACE --tvscraperimages=/var/cache/vdr/plugins/tvscraper --chanlogos=/usr/share/vdr/logos_dark
Das vdr-log mit Loglevel 3, bringt nur das: vdr_log.txt
Am Anfang hatte er noch folgenden Fehler geworfen:
Sep 24 22:09:30 vdr vdr[3306]: [3306] ERROR (tools.c,500): /var/lib/vdr/video: Datei oder Verzeichnis nicht gefunden
Ich weiß nicht, wieso er das Verzeichnis will, vdr wird mit dem Parameter --video=/video gestartet.
Wenn ich das Verzeichnis anlege, kommt zwar der Fehler nicht mehr, aber vdr startet trotzdem nicht.
Wenn ich wieder auf Stand 26d197357f6e129f9e7b29387bdf8ecbef467bac gehe startet vdr wieder ohne Fehler.
Hast Du irgend eine Idee, woran das liegen könnte?
Danke
Heiko
Display Moreheifisch , nutzt Du die Gentoo Paketverwaltung zur Installation?
Oder installierst Du einfach mit
make
make install
?
vdr habe ich mit der Paketverwaltung installiert.
Die meisten Plugins sowie auch live jedoch mit:
make
make install
Erstmal vielen Dank!
Bei make install wird fmpeg.conf nach /var/lib/vdr/plugins/live/ffmpeg.conf kopiert, falls die Datei noch nicht existiert.
/var/lib/vdr/plugins/live/ffmpeg.conf wird bei mir unter Gentoo nicht kopiert.
Das Verzeichnis /var/lib/vdr/plugins gibt es hier auch nicht. (Evtl. mit make install mit anlegen?)
/etc/vdr/plugins/live/ffmpeg.conf wird korrekt angelegt.
Das Streamen im Browser (firefox 115.15) von Live-TV und Aufnahmen, funktioniert hier.
Ich hatte nur beim ersten Versuch im Browser Probleme.
Da wurde der Stream nicht angezeigt.
Nach dem ich auf Tag v3.3.6 zurückgegangen war um zu testen, ob es damit geht, und anschließendem Löschen des Browser-Caches, funktionierte das Streamen im Browser mit der aktuellen Version.
Streamen in externes Programm (VLC) funktioniert hier.
Ich habe gerade ein Lenovo ThinkPad T16 Gen2 mit AMD-Prozessor gekauft. Der läuft sehr gut unter Gentoo-Linux und ist ein sehr solides Gerät.
Da gerade Gen3 auf dem Markt gekommen ist, gibt es Gen2 Geräte teilweise zu einem sehr guten Preis.
Was das Firmware-Update angeht, ging mit fwupd unter Linux problemlos.
war das Bild denn ok wenn du "has_dma_buf" auf 0 gesetzt hast ?
Ja, das Bild war ok.
Ich hatte nur manchmal, wenn ich das OSD auf gemacht habe, ein kurzes Einfrieren des Bildes. Muss aber nichts damit zu tun haben.
Ich habe bei der letzten Version wieder has_dma_buf auf 0 gesetzt.
Damit ist das Bild soweit ok.
Ich habe nun eine Korrektur eingecheckt. Hoffe das es nun läuft.
Es stürzt zwar nicht ab, aber ich habe mit der Version nach dem Start nur ein zitterndes Standbild bei dem das OSD stehen bleibt. Ton läuft normal weiter.
Wenn ich umschalte, bleibt das Bild so aber der Ton wechselt auf den neuen Kanal.
Wenn ich die Menü-Taste drücke, wird der Bildschirm schwarz. Der Ton bleibt.
Ich kann auch weiterhin umschalten, d.h. der Ton wechselt zum neuen Kanal, das Bild bleibt schwarz.
Wechsle ich zwischen einem SD-Kanal und einen HD-Kanal, wird ein Bild angezeigt, aber wieder als Standbild.
Anbei noch, das log-file...
Jetzt muss ich mal sehen ob ich das hier hinbekomme mit dem DMA Support.
Super und Danke!
heifisch Könntest du mal das Log vom vdr posten. Da sollte etwas von dma_buf drinstehn. Falls da "dma_buf support available"
steht dann könntest du in video.c in Zeile 5701 mal ein "p->has_dma_buf = 0;" einbauen.
Das steht schon in Zeile 5700.
Wenn ich has_dma_buf in Zeile 5703 auf 0 setze, dann gibt es keinen Crash mehr.
heifisch Könntest du mal das Log vom vdr posten. Da sollte etwas von dma_buf drinstehn. Falls da "dma_buf support available"
steht dann könntest du in video.c in Zeile 5701 mal ein "p->has_dma_buf = 0;" einbauen.
Sep 1 09:53:38 vdr init[1]: Trying to re-exec init
Sep 1 09:53:38 vdr start-stop-daemon[4250]: Will stop /usr/sbin/sshd
Sep 1 09:53:38 vdr start-stop-daemon[4250]: Will stop PID 2955
Sep 1 09:53:38 vdr start-stop-daemon[4250]: Sending signal 15 to PID 2955
Sep 1 09:53:38 vdr sshd[2955]: Received signal 15; terminating.
Sep 1 09:53:38 vdr start-stop-daemon[4277]: Will stop /usr/sbin/syslog-ng
Sep 1 09:53:38 vdr start-stop-daemon[4277]: Will stop PID 2919
Sep 1 09:53:38 vdr start-stop-daemon[4277]: Sending signal 15 to PID 2919
Sep 1 09:53:38 vdr syslog-ng[2919]: syslog-ng shutting down; version='4.6.0'
Sep 1 09:54:37 vdr syslog-ng[3345]: syslog-ng starting up; version='4.6.0'
Sep 1 09:54:37 vdr vdr[2644]: dma_buf support available
Sep 1 09:54:37 vdr vdr[2644]: Placebo: No LUT File used
Sep 1 09:54:37 vdr vdr[2644]: Placebo: init ok
Sep 1 09:54:37 vdr vdr[2644]: video/event: MapNotify
Sep 1 09:54:37 vdr sshd[3383]: Server listening on 0.0.0.0 port 22.
Sep 1 09:54:37 vdr vdr[2644]: [2644] skindesigner: w 0 h 0 mode changed to 1
Sep 1 09:54:37 vdr vdr[2644]: [2644] max. latency time 2 seconds
Sep 1 09:54:38 vdr vdr[2644]: [2664] curl_easy_perform() [rtsp.c,244] failed: Timeout was reached (28)
Sep 1 09:54:38 vdr vdr[2644]: [2664] SATIP-ERROR: Detected invalid status code 0: rtsp://192.168.139.201/ [device 0]
Sep 1 09:54:38 vdr vdr[2644]: [2664] SATIP-ERROR: Connect failed [device 0]
Sep 1 09:54:40 vdr kernel: e1000e 0000:00:19.0 eth0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Display More
Den Code teste ich gleich noch.
Und das Ganze noch mal mit:
nvidia-drivers: 560.35.03
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA T400 Off | 00000000:01:00.0 On | N/A |
| 39% 50C P0 N/A / 31W | 238MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2540 G /usr/bin/X 78MiB |
| 0 N/A N/A 2644 C+G /usr/bin/vdr 151MiB |
+-----------------------------------------------------------------------------------------+
Display More
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f75097f8a9e in ?? () from /lib64/libc.so.6
Continuing.
[Thread 0x7f74937386c0 (LWP 2852) exited]
[New Thread 0x7f74937386c0 (LWP 3430)]
[New Thread 0x7f746f7d76c0 (LWP 3431)]
Thread 51 "video decoder" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f74a11586c0 (LWP 2850)]
0x00007f75090a80cc in createTextureDst (decoder=decoder@entry=0x5605b0a82370,
anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576,
PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
2325 fd = dup(decoder->pl_frames[i].planes[n].texture->shared_mem.handle.fd);
(gdb) bt
#0 0x00007f75090a80cc in createTextureDst
(decoder=decoder@entry=0x5605b0a82370, anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576, PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
#1 0x00007f75090a8767 in CuvidCreateSurfaces
(PixFmt=AV_PIX_FMT_NV12, height=<optimized out>, width=<optimized out>, decoder=0x5605b0a82370) at video.c:1591
#2 CuvidSetupOutput (decoder=0x5605b0a82370) at video.c:2660
#3 Cuvid_get_format (decoder=0x5605b0a82370, video_ctx=0x7f7488001410, fmt=<optimized out>) at video.c:2973
#4 0x00007f7506ebbc6e in ??? () at /usr/lib64/libavcodec.so.60
#5 0x00007f7506e9d4e4 in ??? () at /usr/lib64/libavcodec.so.60
#6 0x00007f7503822b58 in ??? () at /usr/lib64/libnvcuvid.so.1
#7 0x00007f75038890c8 in ??? () at /usr/lib64/libnvcuvid.so.1
#8 0x00007f7503866ec9 in ??? () at /usr/lib64/libnvcuvid.so.1
#9 0x00007f7503867132 in ??? () at /usr/lib64/libnvcuvid.so.1
#10 0x00007f75038894f3 in ??? () at /usr/lib64/libnvcuvid.so.1
#11 0x00007f7503889b4e in ??? () at /usr/lib64/libnvcuvid.so.1
#12 0x00007f75038228eb in ??? () at /usr/lib64/libnvcuvid.so.1
#13 0x00007f7506e9c1b5 in ??? () at /usr/lib64/libavcodec.so.60
#14 0x00007f7506e9cb24 in ??? () at /usr/lib64/libavcodec.so.60
#15 0x00007f7506eba582 in ??? () at /usr/lib64/libavcodec.so.60
#16 0x00007f7506ebad9c in avcodec_send_packet () at /usr/lib64/libavcodec.so.60
#17 0x00007f75090b12a0 in CodecVideoDecode (decoder=0x5605b0744990, avpkt=0x7f74a1157d50) at codec.c:529
#18 0x00007f75090a1f70 in VideoDecodeInput (stream=0x7f75090d1f00 <MyVideoStream>, trick=<optimized out>) at softhddev.c:1921
#19 0x00007f75090a53b5 in CuvidDisplayHandlerThread () at video.c:4976
#20 0x00007f75090a5337 in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:5753
#21 0x00007f75097fc122 in ??? () at /lib64/libc.so.6
#22 0x00007f750987767c in ??? () at /lib64/libc.so.6
Display More
(gdb) bt full
#0 0x00007f75090a80cc in createTextureDst
(decoder=decoder@entry=0x5605b0a82370, anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576, PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
ok = true
ext_desc = {type = 2702537168, handle = {fd = -1232883712, win32 = {handle = 0x82f9f684b683b000, name = 0x7f7488bc1d50}}, size = 0, flags = 576, reserved = {0, 2281706512, 32628, 23, 0, 720, 0, 2963809136, 22021, 151666459, 32629, 16, 48, 2702535984, 32628, 2702535792}}
tex_desc = {offset = 0, arrayDesc = {Width = 720, Height = 140140639699136, Depth = 720, Format = 576, NumChannels = 0, Flags = 7}, numLevels = 3, reserved = {0, 1, 0, 3508535296, 32628, 12, 0, 2281701424, 32628, 4294967192, 4294967295, 2, 0, 2702536216, 32628, 0}}
n = <optimized out>
i = 0
size = 2
fd = <optimized out>
fmt = 0x7f748c004560
tex = <optimized out>
img = <optimized out>
pl = 0x5605b0a826f8
#1 0x00007f75090a8767 in CuvidCreateSurfaces
(PixFmt=AV_PIX_FMT_NV12, height=<optimized out>, width=<optimized out>, decoder=0x5605b0a82370) at video.c:1591
i = <optimized out>
i = <optimized out>
__FUNCTION__ = "CuvidCreateSurfaces"
#2 CuvidSetupOutput (decoder=0x5605b0a82370) at video.c:2660
#3 Cuvid_get_format (decoder=0x5605b0a82370, video_ctx=0x7f7488001410, fmt=<optimized out>) at video.c:2973
fmt_idx = <optimized out>
bitformat16 = <optimized out>
deint = 0
ist = <optimized out>
__FUNCTION__ = "Cuvid_get_format"
#4 0x00007f7506ebbc6e in ??? () at /usr/lib64/libavcodec.so.60
#5 0x00007f7506e9d4e4 in ??? () at /usr/lib64/libavcodec.so.60
#6 0x00007f7503822b58 in ??? () at /usr/lib64/libnvcuvid.so.1
#7 0x00007f75038890c8 in ??? () at /usr/lib64/libnvcuvid.so.1
#8 0x00007f7503866ec9 in ??? () at /usr/lib64/libnvcuvid.so.1
#9 0x00007f7503867132 in ??? () at /usr/lib64/libnvcuvid.so.1
#10 0x00007f75038894f3 in ??? () at /usr/lib64/libnvcuvid.so.1
#11 0x00007f7503889b4e in ??? () at /usr/lib64/libnvcuvid.so.1
#12 0x00007f75038228eb in ??? () at /usr/lib64/libnvcuvid.so.1
#13 0x00007f7506e9c1b5 in ??? () at /usr/lib64/libavcodec.so.60
#14 0x00007f7506e9cb24 in ??? () at /usr/lib64/libavcodec.so.60
#15 0x00007f7506eba582 in ??? () at /usr/lib64/libavcodec.so.60
#16 0x00007f7506ebad9c in avcodec_send_packet () at /usr/lib64/libavcodec.so.60
#17 0x00007f75090b12a0 in CodecVideoDecode (decoder=0x5605b0744990, avpkt=0x7f74a1157d50) at codec.c:529
video_ctx = 0x7f7488001410
frame = 0x0
ret = <optimized out>
ret1 = <optimized out>
got_frame = 0
consumed = 0
pkt = 0x7f74a1157d50
#18 0x00007f75090a1f70 in VideoDecodeInput (stream=0x7f75090d1f00 <MyVideoStream>, trick=<optimized out>) at softhddev.c:1921
filled = <optimized out>
avpkt = 0x7f75090d23b8 <MyVideoStream+1208>
saved_size = 1048576
#19 0x00007f75090a53b5 in CuvidDisplayHandlerThread () at video.c:4976
i = 0
err = <optimized out>
allfull = 0
decoded = <optimized out>
filled = <optimized out>
nowtime = {tv_sec = 35, tv_nsec = 995596475}
decoder = 0x5605b0a82370
#20 0x00007f75090a5337 in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:5753
__cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {140138895477980, -8958660542815826664, -160, 0, 140736920366560, 140138887086080, 9026677762345635096, 9027012072823164184}, __mask_was_saved = 0}}, __pad = {0x7f74a1157ef0, 0x0, 0x82f9f684b683b000, 0x7f74a11586c0}}
__cancel_routine = 0x7f75090a3f30 <delete_decode>
__cancel_arg = <optimized out>
__not_first_call = <optimized out>
#21 0x00007f75097fc122 in ??? () at /lib64/libc.so.6
#22 0x00007f750987767c in ??? () at /lib64/libc.so.6
Display More
Hier mal der backtrace...
Kernel: 6.10.7
ffmpeg: 6.1.2
libplacebo: 7.349.0
nvidia-drivers: 550.107.02
commit f026e8e86d03a0ce0bf35700d1e5a521e42dde71 (HEAD -> master, origin/master, origin/HEAD)
Author: jojo61 <git@jojo61.de>
Date: Mon Aug 5 23:13:05 2024 +0200
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.107.02 Driver Version: 550.107.02 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA T400 Off | 00000000:01:00.0 On | N/A |
| 42% 53C P0 N/A / 31W | 267MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2540 G /usr/bin/X 78MiB |
| 0 N/A N/A 2644 C+G /usr/bin/vdr 179MiB |
+-----------------------------------------------------------------------------------------+
Display More
Wobei ich eigentlich CUDA 12.6 installiert habe.
Weiß nicht, warum er 12.4 anzeigt.
[New LWP 2858]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fa8b2411a9e in ?? () from /lib64/libc.so.6
Continuing.
[New Thread 0x7fa80e07a6c0 (LWP 3377)]
[New Thread 0x7fa80caed6c0 (LWP 3434)]
[New Thread 0x7fa7fffff6c0 (LWP 3435)]
[Thread 0x7fa82bfff6c0 (LWP 2852) exited]
Thread 51 "video decoder" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fa839ee16c0 (LWP 2850)]
0x00007fa8b1cc10cc in createTextureDst (decoder=decoder@entry=0x560815217720,
anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576,
PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
2325 fd = dup(decoder->pl_frames[i].planes[n].texture->shared_mem.handle.fd);
(gdb) bt
#0 0x00007fa8b1cc10cc in createTextureDst (decoder=decoder@entry=0x560815217720, anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576, PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
#1 0x00007fa8b1cc1767 in CuvidCreateSurfaces (PixFmt=AV_PIX_FMT_NV12, height=<optimized out>, width=<optimized out>, decoder=0x560815217720) at video.c:1591
#2 CuvidSetupOutput (decoder=0x560815217720) at video.c:2660
#3 Cuvid_get_format (decoder=0x560815217720, video_ctx=0x7fa7f8000b70, fmt=<optimized out>) at video.c:2973
#4 0x00007fa8afad4c6e in ??? () at /usr/lib64/libavcodec.so.60
#5 0x00007fa8afab64e4 in ??? () at /usr/lib64/libavcodec.so.60
#6 0x00007fa8aca21b00 in ??? () at /usr/lib64/libnvcuvid.so.1
#7 0x00007fa8aca83ad8 in ??? () at /usr/lib64/libnvcuvid.so.1
#8 0x00007fa8aca61bf7 in ??? () at /usr/lib64/libnvcuvid.so.1
#9 0x00007fa8aca61e72 in ??? () at /usr/lib64/libnvcuvid.so.1
#10 0x00007fa8aca83f03 in ??? () at /usr/lib64/libnvcuvid.so.1
#11 0x00007fa8aca8455e in ??? () at /usr/lib64/libnvcuvid.so.1
#12 0x00007fa8aca2189b in ??? () at /usr/lib64/libnvcuvid.so.1
#13 0x00007fa8afab51b5 in ??? () at /usr/lib64/libavcodec.so.60
#14 0x00007fa8afab5b24 in ??? () at /usr/lib64/libavcodec.so.60
#15 0x00007fa8afad3582 in ??? () at /usr/lib64/libavcodec.so.60
#16 0x00007fa8afad3d9c in avcodec_send_packet () at /usr/lib64/libavcodec.so.60
#17 0x00007fa8b1cca2a0 in CodecVideoDecode (decoder=0x560814ed1dc0, avpkt=0x7fa839ee0d50) at codec.c:529
#18 0x00007fa8b1cbaf70 in VideoDecodeInput (stream=0x7fa8b1ceaf00 <MyVideoStream>, trick=<optimized out>) at softhddev.c:1921
#19 0x00007fa8b1cbe3b5 in CuvidDisplayHandlerThread () at video.c:4976
#20 0x00007fa8b1cbe337 in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:5753
#21 0x00007fa8b2415122 in ??? () at /lib64/libc.so.6
#22 0x00007fa8b249067c in ??? () at /lib64/libc.so.6
Display More
(gdb) bt full
#0 0x00007fa8b1cc10cc in createTextureDst (decoder=decoder@entry=0x560815217720, anz=<optimized out>, size_x=size_x@entry=720, size_y=size_y@entry=576, PixFmt=PixFmt@entry=AV_PIX_FMT_NV12) at video.c:2325
ok = true
ext_desc = {type = 971897904, handle = {fd = 870957568, win32 = {handle = 0xeb8faa8133e9c200, name = 0x7fa7f8bc2de0}}, size = 0, flags = 576, reserved = {0, 4160752496, 32679, 23, 0, 720, 0, 354514720, 22024, 2982924059, 32680, 16, 48, 971898160, 32680, 971897968}}
tex_desc = {offset = 0, arrayDesc = {Width = 720, Height = 140362514288832, Depth = 720, Format = 576, NumChannels = 0, Flags = 7}, numLevels = 15616, reserved = {0, 4164980912, 32679, 4166684528, 32679, 12, 0, 4160749616, 32679, 4294967192, 4294967295, 2, 0, 971898392, 32680, 0}}
n = <optimized out>
i = 0
size = 2
fd = <optimized out>
fmt = 0x7fa824044bb0
tex = <optimized out>
img = <optimized out>
pl = 0x560815217aa8
#1 0x00007fa8b1cc1767 in CuvidCreateSurfaces (PixFmt=AV_PIX_FMT_NV12, height=<optimized out>, width=<optimized out>, decoder=0x560815217720) at video.c:1591
i = <optimized out>
i = <optimized out>
__FUNCTION__ = "CuvidCreateSurfaces"
#2 CuvidSetupOutput (decoder=0x560815217720) at video.c:2660
#3 Cuvid_get_format (decoder=0x560815217720, video_ctx=0x7fa7f8000b70, fmt=<optimized out>) at video.c:2973
fmt_idx = <optimized out>
bitformat16 = <optimized out>
deint = 0
ist = <optimized out>
__FUNCTION__ = "Cuvid_get_format"
#4 0x00007fa8afad4c6e in ??? () at /usr/lib64/libavcodec.so.60
#5 0x00007fa8afab64e4 in ??? () at /usr/lib64/libavcodec.so.60
#6 0x00007fa8aca21b00 in ??? () at /usr/lib64/libnvcuvid.so.1
#7 0x00007fa8aca83ad8 in ??? () at /usr/lib64/libnvcuvid.so.1
#8 0x00007fa8aca61bf7 in ??? () at /usr/lib64/libnvcuvid.so.1
#9 0x00007fa8aca61e72 in ??? () at /usr/lib64/libnvcuvid.so.1
#10 0x00007fa8aca83f03 in ??? () at /usr/lib64/libnvcuvid.so.1
#11 0x00007fa8aca8455e in ??? () at /usr/lib64/libnvcuvid.so.1
#12 0x00007fa8aca2189b in ??? () at /usr/lib64/libnvcuvid.so.1
#13 0x00007fa8afab51b5 in ??? () at /usr/lib64/libavcodec.so.60
#14 0x00007fa8afab5b24 in ??? () at /usr/lib64/libavcodec.so.60
#15 0x00007fa8afad3582 in ??? () at /usr/lib64/libavcodec.so.60
#16 0x00007fa8afad3d9c in avcodec_send_packet () at /usr/lib64/libavcodec.so.60
#17 0x00007fa8b1cca2a0 in CodecVideoDecode (decoder=0x560814ed1dc0, avpkt=0x7fa839ee0d50) at codec.c:529
video_ctx = 0x7fa7f8000b70
frame = 0x0
ret = <optimized out>
ret1 = <optimized out>
got_frame = 0
consumed = 0
pkt = 0x7fa839ee0d50
#18 0x00007fa8b1cbaf70 in VideoDecodeInput (stream=0x7fa8b1ceaf00 <MyVideoStream>, trick=<optimized out>) at softhddev.c:1921
filled = <optimized out>
avpkt = 0x7fa8b1ceb628 <MyVideoStream+1832>
saved_size = 1048576
#19 0x00007fa8b1cbe3b5 in CuvidDisplayHandlerThread () at video.c:4976
i = 0
err = <optimized out>
allfull = 0
decoded = <optimized out>
filled = <optimized out>
nowtime = {tv_sec = 34, tv_nsec = 876075966}
decoder = 0x560815217720
#20 0x00007fa8b1cbe337 in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:5753
__cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {140360503139548, -6358145819318967026, -160, 0, 140723596605456, 140360494747648, 6382488855886144782, 6382224677929329934}, __mask_was_saved = 0}}, __pad = {0x7fa839ee0ef0, 0x0, 0xeb8faa8133e9c200, 0x7fa839ee16c0}}
__cancel_routine = 0x7fa8b1cbcf30 <delete_decode>
__cancel_arg = <optimized out>
__not_first_call = <optimized out>
#21 0x00007fa8b2415122 in ??? () at /lib64/libc.so.6
#22 0x00007fa8b249067c in ??? () at /lib64/libc.so.6
Display More
Das sieht mir ein wenig danach aus als ob die Cuda header nicht zum verwendeten Cuda passen. Aber der bt ist auch nicht mit der aktuellen softhdcuvid Version erstellt. Kannst du da einen aktuellen bt machen mit der Version 3.22 ?
Das wird bei mir wahrscheinlich erst am WE.
Kann da jemand anderes schneller liefern?
Edit2:
Und schon fängt der Schei.. an. Also einen 550.67 finde ich nicht auf der Nvidia Download Seite. Und der aktuelle 560 lässt sich nicht installieren (warum auch immer). Um mir nicht noch weiter meinen Desktop zu zerstören bleibe ich erstmal beim 535er.
Um den crash mit dem 550er zu analysieren bräuchte ich dann mal einen Backtrace vom crash.
Der hier hilft nicht, weil zu alt?
Hat jemand zufällig eine Kopie von der SatIP-Spezifikation? http://www.satip.info ist derzeit (22.05.2024) nicht erreichbar...
Bitte testen.
heifisch , ich hatte bereits mit dem letzten git commit einen Fehler gefixed, aufgrund von dem die Zuordnung von geschnittenen Aufnahmen zum Film verloren ging. Bitte teste doch mal das neueste git ...
Danke MarkusE .
Leider bekomme ich damit ein Segfault:
(gdb) bt
#0 0x00007f314487822c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator= (__s=Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x8
#1 cTVDBSeries::ParseJson_Series (this=this@entry=0x7f3121fa8060, jSeries=..., displayLanguage=displayLanguage@entry=0x0) at thetvdbscraper/tvdbseries.c:60
#2 0x00007f31448a43ee in cTVDBScraper::StoreSeriesJson (this=0x7f30f4079950, seriesID=seriesID@entry=387540, forceUpdate=forceUpdate@entry=true) at thetvdbscraper/thetvdbscraper.c:173
#3 0x00007f31448d1180 in cTvDbTvScraper::enhance1 (this=this@entry=0x7f30f407ace0, searchResultTvMovie=..., lang=<optimized out>) at /usr/local/src/vdr-plugin-tvscraper/searchResultTvMovie.h:51
#4 0x00007f31448896f5 in cSearchEventOrRec::enhance1 (sR=..., searchEventOrRec=...) at /usr/local/src/vdr-plugin-tvscraper/searchEventOrRec.c:849
#5 0x00007f314487b6b1 in cSearchEventOrRec::selectBestAndEnhanceIfRequired (this=this@entry=0x7f3121fa8bf0, begin=Python Exception <class 'gdb.error'>: value has been optimized out
, end=end@entry=..., new_end=..., minDiff=minDiff@entry=0.200000003, func=func@entry=0x7f3144889680 <cSearchEventOrRec::enhance1(searchResultTvMovie&, cSearchEventOrRec&)>) at /usr/local/src/vdr-plugin-tvscraper/searchEventOrRec.c:805
#6 0x00007f314488ff43 in cSearchEventOrRec::ScrapFind (this=this@entry=0x7f3121fa8bf0, searchResults=std::vector of length 83, capacity 128 = {...}, foundName=..., episodeSearchString=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/stl_iterator.h:1076
#7 0x00007f31448a9b55 in cSearchEventOrRec::ScrapFindAndStore (this=this@entry=0x7f3121fa8bf0, movieOrTv=...) at /usr/local/src/vdr-plugin-tvscraper/searchEventOrRec.c:348
#8 0x00007f31448aa337 in cSearchEventOrRec::Scrape (this=this@entry=0x7f3121fa8bf0, statistics=@0x7f3121fa89ec: 0) at /usr/local/src/vdr-plugin-tvscraper/searchEventOrRec.c:238
#9 0x00007f31448ae87f in cTVScraperWorker::ScrapEPG (this=this@entry=0x562e87a65a60) at /usr/local/src/vdr-plugin-tvscraper/worker.c:238
#10 0x00007f31448b2c28 in cTVScraperWorker::Action (this=0x562e87a65a60) at /usr/local/src/vdr-plugin-tvscraper/worker.c:589
#11 cTVScraperWorker::Action (this=0x562e87a65a60) at /usr/local/src/vdr-plugin-tvscraper/worker.c:561
#12 0x0000562e8768fd15 in cThread::StartThread (Thread=0x562e87a65a60) at thread.c:293
#13 0x00007f315926a1d3 in ??? () at /lib64/libc.so.6
#14 0x00007f31592eb80c in ??? () at /lib64/libc.so.6
(gdb)
Display More
Wann der Segfault auftritt, konnte ich noch nicht nachvollziehen.
Sieht danach aus, das keine Benutzerinteraktion nötig ist.
Am Anhang noch bt full
Auch habe ich das Problem, dass manche neuen Aufnahmen, die eigentlich schon einen Bezug zu tvscraper hatten, irgendwann nach einem reboot in live wieder ungescrapt erscheinen.
Wenn ich die Aufnahme dann manuell scrape, kommen meist wieder die Einträge.
Kann das auch mit dem API-Fehler zusammenhängen?
Hallo,
ich habe seit einiger Zeit (weiß aber nicht seit wann) Probleme mit dem Scraping von Aufnahmen.
Hier mal ein Beispiel aus der Serie Sherlock:
vdr ~ # ll /video/videos/_Sherlock/04_Sherlock_-_Ein_Skandal_in_Belgravia/2016-07-18.20.15.24-0.rec/
insgesamt 4221988
19358570948 0 drwxrwxrwx 2 root root 204 3. Apr 13:39 .
21477350616 0 drwxr-xr-x 3 root root 47 28. Mar 07:50 ..
19358594250 2048048 -rw-rw-rw- 1 root root 2097199032 18. Jul 2016 00001.ts
19358594251 2048172 -rw-rw-rw- 1 root root 2097327060 18. Jul 2016 00002.ts
19358594252 123908 -rw-rw-rw- 1 root root 126878568 18. Jul 2016 00003.ts
19358570955 660 -rw-r--r-- 1 root root 675061 30. Aug 2022 fanart.jpg
19358594253 1052 -rw-rw-rw- 1 root root 1074352 18. Jul 2016 index
19358570980 4 -rw-rw-rw- 1 root root 1196 7. Oct 2022 info
19358594255 4 -rw-rw-rw- 1 root root 1676 18. Jul 2016 markad.log
19358619130 4 -rw-r--r-- 1 root root 51 14. Jun 2020 marks
19358570954 132 -rw-r--r-- 1 root root 132155 30. Aug 2022 poster.jpg
19358594256 4 -rw-r--r-- 1 root root 9 14. Jun 2020 resume
Display More
vdr ~ # cat /video/videos/_Sherlock/04_Sherlock_-_Ein_Skandal_in_Belgravia/2016-07-18.20.15.24-0.rec/info
C S19.2E-1-1051-28722 Einsfestival
E 37700 1468865700 5400 4E F
T Sherlock - Ein Skandal in Belgravia
S Spielfilm Großbritannien 2011 (Sherlock - A Scandal in Belgravia)
D Sherlock und Watson werden von der Regierung mit einem äußerst delikaten Fall betraut: Die Domina Irene Adler hat heimlich kompromittierende Fotos von einem Mitglied der britischen Königsfamilie gemacht. Nun sollen die beiden Privatermittler das belastende Bildmaterial sicherstellen. Was auf den ersten Blick wie keine große Herausforderung erscheint, entwickelt sich sehr schnell zu einem der schwierigsten Fälle, mit dem Sherlock je konfrontiert wurde. Denn nicht nur kommt er durch Irene einem mörderischen Komplott auf die Spur - der unnahbare Ermittler beginnt auch, sich in die schöne und gefährliche Frau zu verlieben.|Produziert in HD
G 10
X 1 03 deu 16:9
X 2 03 deu stereo
X 4 44 deu Dolby Digital 5.1
X 3 01 deu
X 2 48 deu mit Audiodeskription
X 2 03 mis
V 1468865700
F 25
P 50
L 99
X 2 05 mis Dolby Digital 5.1
@ <epgsearch><channel>24 - Einsfestival</channel><update>0</update><eventid>37700</eventid><bstart>0</bstart><bstop>0</bstop><start>1468865700</start><stop>1468871100</stop></epgsearch>
O 0
Display More
Apr 3 13:45:21 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:41864 client connection accepted
Apr 3 13:45:21 vdr vdr[3082]: [3287] SVDRP vdr > 127.0.0.1:41864 server created
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: scanning video dir
Apr 3 13:45:21 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:41864 connection closed
Apr 3 13:45:21 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:41864 server destroyed
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: Scrap recording "/video/videos/_Sherlock/04_Sherlock_-_Ein_Skandal_in_Belgravia/2016-07-18.20.15.24-0.rec"
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: touch "/var/cache/vdr/plugins/tvscraper/.recordingsUpdate"
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: scanning video dir done
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: start scraping epg
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: Schedule was not changed, skipping scan
Apr 3 13:45:21 vdr vdr[3082]: [3148] tvscraper: epg scraping done
Display More
Das Seltsame ist, dass manche im Verzeichnis Nummerierte Folgen sauber gescrapt werden:
Apr 3 14:07:44 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:54804 client connection accepted
Apr 3 14:07:44 vdr vdr[3082]: [3287] SVDRP vdr > 127.0.0.1:54804 server created
Apr 3 14:07:44 vdr vdr[3082]: [3148] tvscraper: scanning video dir
Apr 3 14:07:44 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:54804 connection closed
Apr 3 14:07:44 vdr vdr[3082]: [3287] SVDRP vdr < 127.0.0.1:54804 server destroyed
Apr 3 14:07:44 vdr vdr[3082]: [3148] tvscraper: Scrap recording "/video/videos/_Sherlock/06_Sherlock_-_Der_Reichenbachfall/2016-08-01.20.15.24-0.rec"
Apr 3 14:07:44 vdr vdr[3082]: [3148] tvscraper: touch "/var/cache/vdr/plugins/tvscraper/.recordingsUpdate"
Apr 3 14:07:44 vdr vdr[3082]: [3148] tvscraper: scanning video dir done
Apr 3 14:07:44 vdr vdr[3082]: [3148] tvscraper: start scraping epg
Manchmal werden dann, nach mehrfachen Versuchen, des Scrapens einzelner Aufnahmen, die Daten doch angezeigt.
Irgendwie funktioniert das gerade bei mir recht unzuverlässig.
Aber das hatte doch schon mal alles gut funktioniert.
Browser Cache löschen und reload habe ich natürlich gemacht.
MarkusE hast Du eine Idee, was bei mir schief läuft?