Gesamtspieldauer geschnittener Videos seit kurzem auf 00:00:00

Begonnen von spotlight, Juni 21, 2023, 20:04:03

« vorheriges - nächstes »

spotlight

Hallo Forenmitglieder,

zuallererst mal ein freundliches Hallo aus Brandenburg ans Forum.

Ich nutzte jahrelang völlig problemlos den TS Doctor. Kein einziges Update sorgte bei mir für Ärger. Dafür ein großes Lob an den Entwickler.
Ich vermute auch, dass meine derzeitigen Probleme nicht direkt vom TS Doctor (4.0.24) ausgelöst werden, wohl aber damit im Zusammenhang stehen.

Ich habe seit einigen Wochen das Problem, dass mein Streaming Client nach dem Schnitt die Gesamtdauer der Videos nicht mehr erkennt. Die Länge wird vom Client nur noch mit 00:00:00 erkannt und entsprechend kann am TV auch nicht mehr vor- und zurück-"gespult" werden. Wenn ich das Ansehen eines Films zwischendurch beende, kann ich am nächsten Tag auch nicht mehr an der gestoppten Stelle weitermachen. Der geschnittene Film ist aber komplett abspielbar. Was mich besonders wundert ist, dass diese negativen Effekte nun auch mit der parallel installierten Version 3.2.33 auftreten. Ich bin mir sicher, dass beide bislang funktionierten. Jedenfalls ist schon beträchtliches an Komfort verloren gegangen. Bei ungeschnittenen Videos passiert das nicht. Nur hab ich da halt das Problem, dass Bild und Ton zuweilen asynchron laufen. Das hat wohl bisher der TS Doctor ausgebügelt, ohne dass ich das merkte.
Ich arbeite ausschließlich mit DVB-T2 Transport Streams (.ts) Das Material kommt nach der Aufnahme ohne weitere Zwischenschritte direkt in den TS Doctor. Das Ergebnis wird nicht in andere Formate konvertiert. Lediglich überflüssige Tonspuren lasse ich entfernen. So mache ich das seit Jahren. Auch an der Hardware hat sich nichts geändert.
Hat vielleicht jemand von euch eine Idee, wo ich anpacken könnte? Schlummern im TS Doctor Drittanbieter-Tools, die nicht mehr richtig funktionieren oder können das evtl. auch OS-Videotreiber verursachen?

OS: Windows 10 Home 22H2
Version TS Doctor: 4.0.24 / testweise auch 3.2.33
Empfang: DVB-T2
Aufnahme Hardware: Gigablue X3H mit DVB-T Empfangskarte
Sender: alle öffentlich rechtlichen
Streaming Client: DS Video (Synology) auf PC und Samsung TV.

Grüße vom spotlight

Cypheros

#1
Für Erstellung des Zieldatei wird kein Drittanbietertool verwendet und auch der Videotreiber hat keinen Einfluss darauf.

Poste mal das Log von so einer Aufnahme. Das Log hat den gleichen Dateinamen wie die neu erstellte Datei, nur die Dateiendung ist nicht .ts sondern .log.

spotlight

#2
Hallo Cypheros,

Danke für die schnelle Antwort. Die hat mich auf eine andere Spur gebracht. Offenbar betrifft das nur HEVC-Streams der ARD-Gruppe (arte, ARD, WDR, ONE etc.) Ich hab noch ein paar ungeschnittene Streams von ZDF, 3sat, zdf neo etc. gefunden. Bei denen tritt das nach dem Schnitt mit dem TSDoctor  nicht auf, egal ob alt oder neu aufgenommen.

Tools auf dem PC (VLC, DVB-Viewer Pro) schlucken übrigens alles und stören sich nicht daran. Die haben bei keiner der beiden Gruppen Probleme mit der Spieldauer. Bei mir tritts also nur in der Kombination DSVideo + ARD-Gruppe + Schnitt mit TSDoctor auf. Mit ARD & Co. klappt es also nur ungeschnitten.

Hier mal ein Log-File vom Sender "Das Erste HD":

Opening file D:\Arbeitsbereich\Videos\Unbearbeitet\20230430 2330 - Das Erste HD - Cloud Atlas - Der Wolkenatlas.ts

OS: Windows 10 Build 19045
OS language    : DE [DE-DE,DE,EN-US,EN]
Appl. language : German
TSDoctor.exe V 4.0.24 (Build 060000)
Instance     : 1
System memory: 15,87 GB / Free: 3,67 GB
Used memory  : 304,73 MB
NVIDIA GeForce GT 620 (DISPLAY1) nvldumdx.dll 23.21.13.8813
CPU type     : Intel(R) Core(TM) i5-3330 CPU @ 3.00GHz
CPU count    : 4
CPU usage    : 15%
Resolution   : 1920 x 1080 (32Bit) 96 DPI
Monitors     : 1
Supported TS source filter found  : TS Doctor FileSource (on)
Supported splitter filter found   : Haali Media Splitter, LAV Splitter
Supported audio filter found      : LAV Audio Decoder, Cypheros Audio Decoder
Supported Mpeg video filter found : LAV Video Decoder, Cypheros MPEG2 Video Decoder
Supported H.264 video filter found : LAV Video Decoder, Microsoft DTV-DVD Video Decoder
Supported H.265 video filter found : LAV Video Decoder
Supported video renderer found    : Video Renderer, Haali Video Renderer, Enhanced Video Renderer

Channel database : 10147 channels, 7 satellites [Thor 0.8°W, Astra 19.2°E, Astra 23.5°E, Astra 28.2°E, Astra 4.9°E, Hellas Sat 39°E, Hotbird 13°E]
Teletext database: 304 channels, version 20.8.20

File size: 5401008384
Packets  : 28728768

Found 1 fill packets at end
Extended PID scans: 6
Broadcast standard selected: DVB
Broadcast standard detected: DVB

2120  (0848): 7%   = AAC Audio (PES_StreamID C0 = Audio_Stream_0) {56E2A8FF} [PTS][PESLength]
2110  (083E): 79%  = H265 Video (PES_StreamID E0 = Video_Stream_0) {00000001} [PCR,PTS,DTS]
2122  (084A): 3%   = AAC Audio (PES_StreamID C0 = Audio_Stream_0) {56E1E9FF} [PTS][PESLength]
2121  (0849): 3%   = AAC Audio (PES_StreamID C0 = Audio_Stream_0) {56E1EAFF} [PTS][PESLength]
0     (0000): 0%   = PAT
2130  (0852): 8%   = Teletext (PES_StreamID BD = Private_Stream_1) {10032CE7} [PTS][PESLength]
2100  (0834): 0%   = PMT



Selecting PMT with PID 2100 (0834) at position 00000111
CRC OK!
Deleting PMT entry: PID 1170  (0492) type 5 = ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private sections
Deleting PMT entry: PID 1176  (0498) type 12 = ISO/IEC 13818-6 Stream Descriptors
Deleting PMT entry: PID 2171  (087B) type 11 = ISO/IEC 13818-6 DSM-CC U-N Messages
Deleting PMT entry: PID 5171  (1433) type 11 = ISO/IEC 13818-6 DSM-CC U-N Messages

0.
  stream_type              : 36 = ITU-T Rec. H.265 and ISO/IEC 23008-2 (Ultra HD video) in a packetized stream
  elementary_pid           : 2110 (083E)
  ES_info_length           : 20

1.
  stream_type              : 17 = ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
  elementary_pid           : 2120 (0848)
  ES_info_length           : 13

2.
  stream_type              : 17 = ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
  elementary_pid           : 2121 (0849)
  ES_info_length           : 21

3.
  stream_type              : 17 = ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
  elementary_pid           : 2122 (084A)
  ES_info_length           : 21

4.
  stream_type              : 6 = ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data (Teletext)
  elementary_pid           : 2130 (0852)
  ES_info_length           : 15

PCR PID is 2110 (083E)

searching for channel: SID=769, TID=259, VPID=2110
First video PTS is 8187509733 25:16:12.330
Last video PTS  is 585722941 01:48:28.033

First PCR  is 2456230267500 25:16:11.491
Last PCR  is 175702194915 01:48:27.489
PCR wrap at 01:14:32.226 detected!
Duration of video stream is 988174350 03:02:59.715
Strange PCR Jump: 26:30:43.350 [01:14:31.858] -> 00:00:45.452 [01:15:17.679]
                  12943703  -> 13101682
Video PCR to PTS difference -1005 ms
2120  (0848): Delay to video stream = -543ms
2121  (0849): Delay to video stream = -605ms
2122  (084A): Delay to video stream = -605ms
2130  (0852): Delay to video stream = -780ms

Remove PCR wrap
PID allocation
A :2120  (0848)######################################################################################################################################################################################.
V :2110  (083E)#######################################################################################################################################################################################
A :2122  (084A)######################################################################################################################################################################################.
A :2121  (0849)######################################################################################################################################################################################.
  :0     (0000)#################################################################.####################################################################################################################.
T :2130  (0852)######################################################################################################################################################################################.
  :2100  (0834)######################################################################################################################################################################################.

Video format: H265 (HEVC) 1920x1080p/AR=16:9/50 fps/Main@4.1
Colorimetry : 4:2:0,ColourPrimaries=BT.709,TransferCharacteristics=BT.709,MatrixCoefficients=BT.709
First I-Frame PTS at 25:16:12.950 [00:00:00.620]
First GOP = 48 frames : IBBBPBBBPBBBPBBBPBBBPBBBPBBBPBBBPBBBPBBBPBBBPBBB

AAC 2 channels: 2 times
AAC 6 channels: 16 times
AAC detection mode: Prefer 5.1
$0848 2 different AAC types detected!
$0848 selecting AAC type with mode 5.1
Audio stream 1: AAC/LC 5.1 48000Hz (DEU)
AAC 2 channels: 18 times
Audio stream 2: HE-AAC/LC 2.0 48000Hz (MIS)
AAC 2 channels: 18 times
Audio stream 3: HE-AAC/LC 2.0 48000Hz (QKS)
Teletext default language encoding set to German
Teletext scan: Lines scanned: 331551 / Parity errors: 0

Teletext subtitles found:
  Subtitle page: 799 [deu] character set German
  Subtitle page: 775 [deu] character set German
  Subtitle page: 150 [deu] character set German
 47 Das Erste/ARD Teletext [218 ARD Text So.30.04.  23:29:55]

  Recording Details
  Channel         : Das Erste
  Bouquet         : ARD
  Recording start : 30.04.2023 23:29:55
  Recording end   : 01.05.2023 02:32:55

TV Guide (Teletext)
  30.04.2023 23:35 - 02:18 Cloud Atlas - Der Wolkenatlas
  01.05.2023 02:20 - 03:50 Das Mädchen aus dem Regenwald

Channel specific commercial detection
Channel settings: ID                 = 32
                  Channel            = Das Erste
                  Bouquet            = ARD
                  Setting            = Default
                  Methodes           = 11111111
                  Ads during shows   = True
                  Ads between shows  = True
                  Has logo           = True
                  Logo switch on ads = True
                  Logo search areas  = 0000000111111111

Commercial search options: VA,AA
Commercial search skipped

Cutting areas (PES aligned)
Cut 1 In : 25:26:07.590 (VPS|SPS|PPS|PPS|PPS|I-SLICE|)
Cut 1 Out: 01:33:29.393 (P-SLICE|)
Cut 1 PCR/PTS/DTS offset: 00:00:00.000


File area distribution
1 [1-1] : Cloud Atlas - Der Wolkenatlas.ts

Deleting PMT entry: PID 2130  (0852) type 6 = ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data (Teletext)
Deleting PMT entry: PID 2121  (0849) type 17 = ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
Deleting PMT entry: PID 2122  (084A) type 17 = ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
OCR skipped: True, True, OCR engine=True, create Subtitles=False, repair mode=False
SRT writer skipped

Recreated PMT:

----------- PMT 0 -----------
Packet                   : $00000111, $0000021C
PacketCount              : 2
PID                      : 2100 (0834)
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 192
Pointer Field            : 0
Section Length           : 56
Program Number           : 769 (0301)
Version Number           : 0
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : 2110 (083E)

Program Info Length      : 0

  Stream Type    : 36
  Description    : ITU-T Rec. H.265 and ISO/IEC 23008-2 (Ultra HD video) in a packetized stream
  Elementary PID : 2110 (083E)
  ES Info Length : 20
  ES Info        : $38, $0F, $01, $00, $00, $00, $01, $80, $00, $00, $00, $00, $00, $29, $9F, $F8, $F8, $52, $01, $1F
  ES Info Text   : 8______?_____)?øøR__

  Stream Type    : 17
  Description    : ISO/IEC 14496-3 Audio with LATM transport syntax as def. in ISO/IEC 14496-3/AMD1 (AAC LATM)
  Elementary PID : 2120 (0848)
  ES Info Length : 13
  ES Info        : $7C, $02, $52, $00, $52, $01, $20, $0A, $04, $64, $65, $75, $00
  ES Info Text   : |_R_R_ __deu_

CRC32                    : $5269EF94 = $5269EF94
-----------------------------


Jumping to first packet: 1358816

Cut in  at PCR: 00:09:55.260 (25:26:06.751)
Cut out at PCR: 02:48:00.780 (01:33:28.554) [with PCR wrap]
First packet  : 00164280
Last packet   : 0196EA0D
Using current PCR as start PCR
Patching timer PCR/PTS/DTS/ESCR with offset 01:04:37.056

Starting at packet 00164280 PCR: 00:09:55.170 (25:26:06.662)
PTS wrap > (33 bit) at packet 00C57B51 on PID 083E detected!
PTS wrap > (33 bit) at packet 00C582C6 on PID 0848 detected!
PCR wrap between packet 00C58572 and packet 00C585DB on PID 083E detected, PCR: 01:04:37.041
Cutting the end at packet 0196EA0E PCR: 02:38:06.378 (01:33:29.321)

File sizes:
            D:\Arbeitsbereich\Videos\Unbearbeitet\Cloud Atlas - Der Wolkenatlas.ts 4.024.850 KB [CRC=566930B4]
Cutted packets at the beginning: 86533
Cutted packets at the end: 2061234
Discarded packets (to synch audio/video): 1123
Discarded packets (not needed): 3302863

PID stream sizes
$083E:   3.712.644 KB
$0848:     311.402 KB

PID stream average bitrates
$083E: 3,2 Mbps
$0848: 268,9 Kbps

ERRORS : 0
WARNINGS : 0

Speed: 125,7 MBytes/sec
Duration: 00:00:35

Cypheros

Da ist ein PCR-Wrap drin. Versuch die Datei zuerst zu reparieren. Dazu die originale Aufnahme öffnen und dann ohne Werbeerkennung und Schnitt auf "Nur reparieren" klicken. Die reparierte Aufnahme sollte sich anschließend problemlos schneiden lassen und auch dein Streaming Client sollte damit besser klar kommen.

Falls nicht, liegt das Problem möglicherweise beim Streaming Client. Wurde dieser vielleicht aktualisiert in letzter Zeit?

spotlight

Der PCR-Wrap war leider nicht die Ursache. Das selbe Ergebnis auch nach Reparatur. Andere Aufnahmen der ARD-Gruppe haben diesen Wrap nicht, da klappts aber auch nicht mit der Gesamtdauer.
Dagegen hat der Streaming Client aber keine Probleme mit einem PCR-Wrap, wenn der in den ZDF-Sendern enthalten ist. Der Client auf dem Samsung TV wird schon lange nicht mehr aktualisiert, hat also kein Update erhalten. Der Server auf der Synology hat dagegen die aktuellste Version und hat auch Probleme mit der Gesamtdauer.

Da ist bestimmt irgend etwas in den Streams der ARD-Gruppe, was nicht 100% konform ist und diese Kette auslöst. Egal welche Aufnahmen aus dieser Gruppe ich mit dem TSDoctor bearbeite, bei allen habe ich das Problem. Nur unbearbeitet wird die Gesamtdauer korrekt angezeigt und das Vor- und Zurückspringen klappt.

Bei den Aufnahmen der ZDF-Gruppe gibt es überhaupt keine Probleme. Nicht beim Streaming-Server, nicht beim Client, geschnitten mit TSDoctor oder ungeschnitten - alles klappt.

Cypheros

Welchen Samsung hast du?

Kannst du mir die Aufnahme zur Analyse zur Verfügung stellen?
Könnte dir einen FTP-Zugang anbieten zum hochladen.

spotlight

#6
Upload wär kein Problem für mich, sind ca. 5,3 GB. Wären bei meinen 10 Mbit ca. 90 Minuten.

TV ist schon ein etwas älteres Model; SAMSUNG TV UE55H6470

Cypheros

Habe versucht das Problem mit einem Synology DS112+ (aktuelle DSM 6.2) und Samsung GQ55Q60AA (Baujahr 2021) nachzuvollziehen. Sowohl die unbearbeitete Aufnahme als auch die bearbeitete Aufnahme lässt sich abspielen und spulen. Als DLNA-Server läuft auf dem Synology das Paket Mediaserver 1.8.5 sowie die Advanced Media Extensions.

spotlight

#8
Hi Cypheros,

Danke für deine Arbeit bis hierher. Ich hab mal weitergesucht und den Samsung TV incl. Client außen vor gelassen.

Die Videostation auf meinem Synology-NAS - DS216play mit DSM 6.2.4 - hat auch schon das Problem mit der Zeitdauer. Ich hab mal zwei Screenshots angefertigt. Auf beiden erkennt die Videostation die korrekte Dateigröße vor und nach dem Schnitt. Die Zeitdauer jedoch wird nur vor dem Schnitt korrekt angezeigt. Auch die weiteren Informationen wie Container, Videocodec ... etc. fehlen.  Könntest du das evtl. bei Gelegenheit auf dem DS112+ gegenprüfen?

uncut:


cut:

Cypheros

#9
Habe ein wenig herumexperimentiert mit Synology Video Station und herausgefunden, dass die Streamdetails nicht mehr erkannt werden, wenn der Teletext entfernt wird. Warum weiß ich nicht, dass musst du die Programmierer von Synology fragen.

Wenn du den Teletext drin lässt geht es.

Du darfst in diesem Board keine Dateianhänge sehen.


Sobald du den Teletext entfernst, wird die Datei noch nicht mal mehr als Transport-Stream erkannt bei exakt gleichen Schnittpunkten.

Du darfst in diesem Board keine Dateianhänge sehen.

Das sieht mir nach einem Problem der Synology-Software aus.

spotlight

YMMD 👍

Das nenn ich mal zielorientierten Support.

Warum das nur bei ARD-Streams passiert, wissen dann wohl wirklich nur die Götter. Ich entferne beim Schneiden per default den Teletext aus allen Aufnahmen. Bei ZDF & Co. stört das nicht.

Dadurch lasse ich mir aber die Freude über die Lösung nicht verhageln. Vielen Dank für deinen Einsatz. Besser gehts nicht.

Viele Grüße und weiterhin viel Erfolg mit deinem Projekt.


www.cypheros.de