Hi,
ich kämpfe mit einem Problem, und komme einfach nicht weiter - Kurzversion: VDR zeichnet im Server auf ohne zu murren, beim Umwandeln des MPEG TS streams in MP4 meckert HandBrake über die Eingangsdaten, die sich als Encoding-Artefakte (blockige Störungen, Audioverzerrungen) bis hin zu Dropouts im Sekundenbereich bemerkbar machen.
Environment: openSUSE 15.1, Kernel 5.4.14, nativer Max S8 Treiber, VDR 2.4.1, HandBrake (current git), ffmpeg 4.2.2
Typische HandBrake Meldungen:
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x264 [info]: profile Main, level 4.0
[22:18:42] sync: first pts video is 0
[22:18:42] sync: first pts audio 0x503 is 18790
Encoding: 1.48 % (35.68 fps, avg 33.86 fps, ETA 00h31m21s, 0 SE)
[22:19:11] stream: error near frame 2025: missing start code
Encoding: 1.54 % (29.56 fps, avg 33.29 fps, ETA 00h31m51s, 1 SE)
[22:19:13] sync: video time went backwards 40 ms, dropped 1 frames. PTS 3621600
[22:19:13] sync: video time went backwards 40 ms, dropped 1 frames. PTS 3628800
Encoding: 1.56 % (29.56 fps, avg 33.29 fps, ETA 00h31m51s, 1 SE)
[22:19:13] sync: video time went backwards 40 ms, dropped 1 frames. PTS 3636000
Encoding: 1.57 % (29.56 fps, avg 33.29 fps, ETA 00h31m51s, 1 SE)
[22:19:13] sync: video time went backwards 40 ms, dropped 1 frames. PTS 3643200
Encoding: 7.41 % (25.52 fps, avg 31.30 fps, ETA 00h31m52s, 1 SE)
[22:21:16] stream: 85 new errors (1%) up to frame 9718: missing start code
Encoding: 7.44 % (25.52 fps, avg 31.30 fps, ETA 00h31m52s, 86 SE)
[ac3 @ 0x7f3c5403a5c0] expacc 127 is out-of-range
Encoding: 12.55 % (32.48 fps, avg 30.78 fps, ETA 00h30m36s, 86 SE)
[22:23:06] stream: 29 new errors (0%) up to frame 16381: missing start code
[h264 @ 0x7f3c1003e540] Reference 3 >= 2
[h264 @ 0x7f3c1003e540] error while decoding MB 49 32, bytestream 13269
Display More
Die Stellen an Positionen 1,48%, 1,56% 7,41% usw. haben dann Störungen.
Wenn man im Kernel die dvb_core debug messages aktiviert, erscheint:
2020-01-28T20:17:08.617083+01:00 kernel: [ 2188.607078] dvb_demux: dvb_dmx_swfilter_packet: TS speed 36995 Kbits/sec
2020-01-28T20:17:08.685214+01:00 kernel: [ 2188.675093] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:08.723716+01:00 kernel: [ 2188.715640] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:08.783653+01:00 kernel: [ 2188.776661] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:08.845190+01:00 kernel: [ 2188.837187] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:08.905111+01:00 kernel: [ 2188.898245] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:08.925170+01:00 kernel: [ 2188.918130] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.049280+01:00 kernel: [ 2189.039715] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.109108+01:00 kernel: [ 2189.100807] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.169261+01:00 kernel: [ 2189.161249] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.189099+01:00 kernel: [ 2189.181800] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.231673+01:00 kernel: [ 2189.224801] dvb_demux: dvb_dmx_swfilter_packet: TS speed 58283 Kbits/sec
2020-01-28T20:17:09.293112+01:00 kernel: [ 2189.282781] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.367757+01:00 kernel: [ 2189.360623] dvb_demux: dvb_dmx_swfilter_packet: TS speed 47904 Kbits/sec
2020-01-28T20:17:09.393132+01:00 kernel: [ 2189.384415] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.405100+01:00 kernel: [ 2189.396829] dvb_demux: dvb_dmx_swfilter_packet: TS speed 59511 Kbits/sec
2020-01-28T20:17:09.637151+01:00 kernel: [ 2189.627452] dmxdev: dvb_dmxdev_buffer_write: buffer overflow
2020-01-28T20:17:09.955127+01:00 kernel: [ 2189.946598] dvb_demux: dvb_dmx_swfilter_packet: TS speed 42302 Kbits/sec
2020-01-28T20:17:10.492982+01:00 kernel: [ 2190.484752] dvb_demux: dvb_dmx_swfilter_packet: TS speed 58329 Kbits/sec
2020-01-28T20:17:10.749266+01:00 kernel: [ 2190.742348] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x1a40 expected 0x0 got 0xa
2020-01-28T20:17:10.749267+01:00 kernel: [ 2190.742351] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x196e expected 0x0 got 0xd
2020-01-28T20:17:10.749268+01:00 kernel: [ 2190.742353] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x19d2 expected 0x5 got 0xa
2020-01-28T20:17:10.749270+01:00 kernel: [ 2190.742355] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x1a36 expected 0x8 got 0x1
2020-01-28T20:17:10.749271+01:00 kernel: [ 2190.742357] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x1a4a expected 0x4 got 0x3
2020-01-28T20:17:10.749273+01:00 kernel: [ 2190.742360] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x1978 expected 0xd got 0x8
2020-01-28T20:17:10.749274+01:00 kernel: [ 2190.742364] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x1a42 expected 0x7 got 0x5
2020-01-28T20:17:10.749276+01:00 kernel: [ 2190.742369] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x19de expected 0xd got 0xe
2020-01-28T20:17:10.749277+01:00 kernel: [ 2190.742372] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x197b expected 0x4 got 0xa
2020-01-28T20:17:10.749278+01:00 kernel: [ 2190.742375] dvb_demux: dvb_dmx_swfilter_packet: TS packet counter mismatch. PID=0x19dc expected 0x0 got 0xb
2020-01-28T20:17:11.012870+01:00 kernel: [ 2191.004726] dvb_demux: dvb_dmx_swfilter_packet: TS speed 23545 Kbits/sec
2020-01-28T20:17:11.083165+01:00 kernel: [ 2191.074981] dvb_demux: dvb_dmx_swfilter_packet: TS speed 23469 Kbits/sec
2020-01-28T20:17:11.437065+01:00 kernel: [ 2191.427620] dvb_demux: dvb_dmx_swfilter_packet: TS speed 23173 Kbits/sec
Display More
Ich habe schon alle möglichen ddbridge Optionen versucht (fmode=0|1|2, dma_buf_num=16, dma_buf_size=32), leider ohne Erfolg.
Hier die Treiber boot Meldungen:
<6>[ 0.583940] pci 0000:02:00.0: [dd01:0007] type 00 class 0x048000
<6>[ 0.583972] pci 0000:02:00.0: reg 0x10: [mem 0xfacf0000-0xfacfffff 64bit]
<6>[ 44.940025] ddbridge: Digital Devices PCIE bridge driver 0.9.33-integrated, Copyright (C) 2010-17 Digital Devices GmbH
<6>[ 44.940159] ddbridge 0000:02:00.0: detected Digital Devices MAX S8 4/8
<6>[ 44.940174] ddbridge 0000:02:00.0: HW 0101000f REGMAP 00010002
<6>[ 44.940217] ddbridge 0000:02:00.0: using 1 MSI interrupt(s)
<6>[ 45.120633] ddbridge 0000:02:00.0: Port 0: Link 0, Link Port 0 (TAB 1): DUAL DVB-S2 MAX
<6>[ 45.120638] ddbridge 0000:02:00.0: Port 1: Link 0, Link Port 1 (TAB 2): DUAL DVB-S2 MAX
<6>[ 45.120641] ddbridge 0000:02:00.0: Port 2: Link 0, Link Port 2 (TAB 3): DUAL DVB-S2 MAX
<6>[ 45.120644] ddbridge 0000:02:00.0: Port 3: Link 0, Link Port 3 (TAB 4): DUAL DVB-S2 MAX
<6>[ 45.123813] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123816] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123816] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123817] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123818] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123818] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123819] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 45.123820] dvbdev: DVB: registering new adapter (DDBridge)
<6>[ 49.847611] ddbridge 0000:02:00.0: Read mxl_fw from link 0
Display More
Die Karte hat die aktuelle FW, ihren eigenen Interrupt, das System hat kein Swap aktiviert, und läuft auf einem Xeon X3460 @ 2.80GHz mit 24 GB RAM.
Die offiziellen DD Treiber funktionieren leider gar nicht (es kommt keine Aufzeichnung zustande, evnt. wegen des recht neuen Kernels, habe ich bislang nicht weiter untersucht).
<6>[ 0.310602] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
<6>[ 0.310607] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
Keine weiteren sysctl's, aber transparent_hugepage=never ist gesetzt.
Die Auslastung ist moderat. Die Probleme betreffen alle Aufzeichnungen, bei Älteren und SD seltener, mit 1080p25 via CAM vermehrt.
Irgend jemand eine Idee, was hier schief läuft, und wie dass in den Griff zu kriegen ist?
Danke schon mal im Voraus,
Pete