TsDoctor 2.0.28 gesucht, weil 2.0.29 nur zicken macht

Begonnen von weiss-nicht, April 28, 2016, 07:59:21

« vorheriges - nächstes »

tsduser

Ich mag ja voellig falsch liegen, aber ich frage mich gerade, was denn genau die Bildwiederholrate i25/p50 mit der (unterschiedlichen) Sprungweite zu tun haben muss.

Das Problem duerfte eher die Groesse der Picture Groups sein, und wie viele KOMPLETTE dekodierte Bilder der Codec im Speicher halten kann...

Das TS CONTAINER Format ebenso wie die darin enthaltenen Stream-Formate sind ja nun nicht wirklich fuer wahlfreien Vor/Zurueck-Zugriff kreiert worden, sondern eben fuer's Streaming entlang einer stetig FORTschreitenden Zeitlinie.

Und je laenger mit den neuen "hoch-komprimierenden" Formaten diese Picture Groups werden, desto schlechter funktioniert der wahlfreie Zugriff auf einzelne Frames.

gizmo23

Ich habe ein ähnliches Problem mit H.264 Aufnahmen (enigma). Die +1F-Taste spult über 1 Sekunde vor (ich schätze mal, zum nächsten I-Frame, obwohl er dieses nicht anzeigt). Die +/- Frame-Tasten sind für den Schnitt nicht zu gebrauchen, da die Positionen nicht stimmen. Getestet habe ich 2.0.34 und 2.0.31, die beide dieses Phänomen zeigen. Den Haali-Splitter hatte ich ebenfalls neu installiert. Version 2.0.28 hat dieses Problem definitiv nicht.

weiss-nicht

nachdem es ja keine Lösungen gibt, werde ich nun zurück gehen auf die Version 2.28.
Dort funktioniert noch alles Tadellos
Herzlichen Dank und Grüsse,  weiss-nicht
mein Forum:WindowsForum.CH
2 x VU+ Duo2 (je Sat + Kabel) mit Samsung UE75H6470SS 3D + Samsung UE55D6500 3D, Sony BVD-N7200W mit Blueray 3D, NAS Synolgy DS416j 4 x 4 TB HD,  NAS Synology DS415+ 4 x 6 TB, mit Plex-Server

Djfe

Beta 2.0.34 war eine Verbesserung
der -1F geht wieder

aber der +1F ist noch nicht gefixt
der hatte auch ein klein wenig Probleme gemacht

@Cypheros ich hab dir ein Screencapture auf deinen Server hochgeladen, das das Problem demonstriert

Djfe

Zitat von: tsduser am Juni 14, 2016, 10:30:26
Ich mag ja voellig falsch liegen, aber ich frage mich gerade, was denn genau die Bildwiederholrate i25/p50 mit der (unterschiedlichen) Sprungweite zu tun haben muss.

Das Problem duerfte eher die Groesse der Picture Groups sein, und wie viele KOMPLETTE dekodierte Bilder der Codec im Speicher halten kann...

Das TS CONTAINER Format ebenso wie die darin enthaltenen Stream-Formate sind ja nun nicht wirklich fuer wahlfreien Vor/Zurueck-Zugriff kreiert worden, sondern eben fuer's Streaming entlang einer stetig FORTschreitenden Zeitlinie.

Und je laenger mit den neuen "hoch-komprimierenden" Formaten diese Picture Groups werden, desto schlechter funktioniert der wahlfreie Zugriff auf einzelne Frames.

Ja aber du kannst eben nur 25 Bilder pro Sekunde und nicht 50 abrufen

ansonsten würden sich bei 25 Bildern pro Sekunde und einer Sprungweite von 20 die Bilder nur auf 500 statt 1000ms verteilen
oder denke ich hier an was vollkommen falsches?

gizmo23

Habe noch mal an einem Beispiel-Video getestet und mir ein I-Frame rausgesucht. Alles mit Haali Splitter, LAV Decoder und EVR/VR, sonst auch identische Konfiguration. LAV und Haali wurden nicht neu installiert, sondern lediglich der TSD ausgetauscht.

2.0.29 findet den I-Frame bei 14:04:920 (+/- 1F funktioniert)
2.0.31/34 findet den I-Frame bei 14:04:300 (EVR) oder 14:04:320 (VR) (+/- 1F funktioniert nicht, Bild bleibt stehen)

Wenn am Schnitt nichts geändert wurde, wie ist dann der Unterschied zu erklären?

Cypheros

Kann ich mir nicht erklären.

Kannst Du mal das DirectX-Log der 2.0.31/34 posten unter Einstellungen/Optionen/Vorschau/"Zeige DirectX-Log" und von 2.0.29?
Möglicherweise werden unterschiedliche Wiedergabefilter verwendet.

gizmo23

#22
Treffer! :-)
Ab der 2.0.31 wird der LAV Splitter geladen, obwohl Haali in der Konfig eingetragen ist. Habe den LAV Splitter jetzt mal per regsvr32 vom System abgemeldet. Schon funktioniert alles wieder perfekt mit dem Haali.

Da scheint die Auswahl des Splitters in den Optionen nicht mehr zu greifen.

edit:

Mit registriertem LAV Splitter:

14:05:56.239: OS: Windows 7 Service Pack 1 (Version 6.1, Build 7601, 64-Bit-Edition)
14:05:56.239: Graphic card: Mobile Intel(R) 4 Series Express Chipset Family (DISPLAY2) igdumdx32.dll 8.15.10.2869
            : Mobile Intel(R) 4 Series Express Chipset Family (DISPLAY1) igdumdx32.dll 8.15.10.2869
14:05:56.239: Resolution  : 1920 x 1080 (32Bit) 96 DPI
14:05:56.239: Monitors    : 2
14:05:56.770: Cypheros TS Doctor 2.0.34 beta
            : DirectX Version: 11.0
            : Selected audio filter: LAV Audio Decoder
            : Selected video filter: LAV Video Decoder
            : Selected Mpeg splitter: LAV Splitter

Ohne LAV Splitter:

13:58:26.242: OS: Windows 7 Service Pack 1 (Version 6.1, Build 7601, 64-Bit-Edition)
13:58:26.242: Graphic card: Mobile Intel(R) 4 Series Express Chipset Family (DISPLAY2) igdumdx32.dll 8.15.10.2869
            : Mobile Intel(R) 4 Series Express Chipset Family (DISPLAY1) igdumdx32.dll 8.15.10.2869
13:58:26.242: Resolution  : 1920 x 1080 (32Bit) 96 DPI
13:58:26.242: Monitors    : 2
13:58:26.777: Cypheros TS Doctor 2.0.34 beta
            : DirectX Version: 11.0
            : Selected audio filter: LAV Audio Decoder
            : Selected video filter: LAV Video Decoder
            : Selected Mpeg splitter: Haali Media Splitter (AR)

weiss-nicht

und warum behälst du diesen Regser32 Befehl für dich?
Herzlichen Dank und Grüsse,  weiss-nicht
mein Forum:WindowsForum.CH
2 x VU+ Duo2 (je Sat + Kabel) mit Samsung UE75H6470SS 3D + Samsung UE55D6500 3D, Sony BVD-N7200W mit Blueray 3D, NAS Synolgy DS416j 4 x 4 TB HD,  NAS Synology DS415+ 4 x 6 TB, mit Plex-Server

gizmo23

#24
Also, wer den LAV Splitter nicht braucht:

regsvr32 -u <Pfad zum LAVsplitter.ax>

Ist bei mir z.B.:
regsvr32 -u "C:\Program Files (x86)\LAV Filters\x64\LAVSplitter.ax"
regsvr32 -u "C:\Program Files (x86)\LAV Filters\x86\LAVSplitter.ax"

Cypheros

Den LAVFilter abzumelden ist nicht nötig. Es reicht normalerweise unter Einstellungen/Optionen/Vorschau bei "Default MPEG-Splitter" den Haali-Splitter auszuwählen statt "AUTOMATIC".

gizmo23

#26
Darum geht es ja gerade. Ich habe den Haali Splitter immer explizit eingetragen. Trotzdem wird in den neueren Versionen der LAV geladen. Erst nach der kompletten Abmeldung des LAV Splitters, wird der Haali wieder verwendet.
Da stimmt etwas mit der Routine nicht, die den Splitter auswählt.

Das gilt übrigens nur für H.264. Bei MPEG-2 Material wird ganz korrekt (wie in der Konfig angegeben) der Haali geladen.

Djfe

Kann das Verhalten bestätigen!
Echt super, dass du das bemerkt hast gizmo23

ich hab testweise mal den Haali neu installiert, was aber leider nicht geholfen hat
bis es wieder läuft, lass ich den LAV Splitter, wie von gizmo vorgeschlagen, nicht registriert
HEVC Material habe ich ja aktuell nicht

@Cypheros könnte es an der Routine liegen, die den LAV vorzieht, falls HEVC vorliegt?
Oder wird diese wirklich nur ausgeführt, wenn es auf automatisch steht?


vor unregister
20:38:08.363: OS: Windows 10 (Version 10.0, Build 0, 64-Bit-Edition)
20:38:08.363: Graphic card: NVIDIA GeForce GTX 285 (DISPLAY1) nvd3dum.dll 9.18.13.4192
20:38:08.363: Resolution  : 1920 x 1080 (32Bit) 96 DPI
20:38:08.363: Monitors    : 1
20:38:08.924: Cypheros TS Doctor 2.0.34 beta
            : DirectX Version: 11.2
            : Selected audio filter: LAV Audio Decoder
            : Selected video filter: LAV Video Decoder
            : Selected Mpeg splitter: LAV Splitter
20:38:08.924: File: G:\Filme\x.ts
20:38:08.924: INIT PLAYBACK
20:38:08.924: Creating playback thread
20:38:08.945: Successfully created Graph Builder
20:38:08.945: Successfully created Media Control
20:38:08.949: Successfully created Media Event
20:38:08.949: Adding filters to the graph
20:38:08.949: Try to add FileSource TS-Doctor Filesource
20:38:08.950: Successfully created new filter TS-Doctor Filesource
20:38:08.970: Successfully queried file source
20:38:08.970: Control interface TS-Doctor Filesource assigned
20:38:09.012: Successfully loaded file
20:38:09.012: Successfully added TS-Doctor Filesource to graph
20:38:09.032: FileSource TS-Doctor Filesource added
20:38:09.060: Enumerating filters: found 32 categories
20:38:09.143: Loading filter LAV Splitter and adding to graph successfully completed
20:38:09.193: Loading filter LAV Video Decoder and adding to graph successfully completed
20:38:09.235: Loading filter LAV Audio Decoder and adding to graph successfully completed
20:38:09.267: Loading filter Enhanced Video Renderer and adding to graph successfully completed
20:38:09.267: Getting EVR display control
20:38:09.349: Successfully created sample grabber
20:38:09.370: Successfully added sample grabber to graph
20:38:09.472: Connected (direct) direct TS-Doctor Filesource.Output -> LAV Splitter.Input
20:38:09.493: Successfully created FrameTypeDetect Filter
20:38:09.493: Successfully added FrameTypeDetect Filter to graph
20:38:09.513: Connected (direct) direct LAV Splitter.Video -> TS-Doctor FrameType Detector.Input
20:38:09.534: Connected (direct) direct TS-Doctor FrameType Detector.Output -> LAV Video Decoder.Input
20:38:09.554: Connected (direct) direct LAV Video Decoder.Output -> Cypheros FrameCache.XForm In
20:38:09.575: Connected (direct) direct Cypheros FrameCache.XForm Out -> Enhanced Video Renderer.EVR Input0
20:38:09.595: Connected sample grabber to video renderer
20:38:09.595: Already Connected LAV Video Decoder -> Cypheros FrameCache
20:38:09.616: Try to render demuxer output pins
20:38:09.616: Rendering source pin: Audio
20:38:09.684: Successfully rendered file
20:38:09.705: Default DirectSound Device
            : Enhanced Video Renderer
            : LAV Audio Decoder
            : Cypheros FrameCache
            : LAV Video Decoder
            : TS-Doctor FrameType Detector
            : LAV Splitter
            : TS-Doctor Filesource
20:38:09.705: Successfully created Media Seeking
20:38:09.734: Successfully created Basic Video
20:38:09.734: Successfully created Basic Audio
20:38:09.741: Successfully created Media Position
20:38:09.762: Starting playback
20:38:10.479: Pausing playback
20:38:10.541: Video duration: 01:59:51.940
20:38:10.561: StreamSelect activated
20:38:10.582: Failed to get average time per frame ($80004002)
20:38:10.582: Failed to get video size ($80004002)
20:38:10.623: Video size: 1920 x 1088
20:38:13.985: Stopping
20:38:13.985: Stopping playback thread
20:38:13.985: MediaControl execute stop
20:38:13.985: Destroying I-Frame thread
20:38:13.986: I-Frame thread destroyed
20:38:13.986: Stopping MediaControl
20:38:14.002: MediaControl stopped
20:38:14.002: Playback thread stopped
20:38:14.002: Terminating playback thread
20:38:14.103: Destroying playback thread
20:38:14.103: Destroying graph
20:38:14.103: Releasing frame grabber filter
20:38:14.104: Frame type filter released
20:38:14.104: Releasing frame grabber filter
20:38:14.114: Frame type filter released
20:38:14.115: MediaControl released
20:38:14.115: StreamSelect released
20:38:14.115: MediaPosition released
20:38:14.115: BasicAudio released
20:38:14.115: BasicVideo released
20:38:14.115: IMFDisplayControl released
20:38:14.115: Event released
20:38:14.115: MediaSeeking released
20:38:14.115: pFileSourceControl released
20:38:14.115: pFileSourceFilter released
20:38:14.116: pSource removed from graph
20:38:14.117: pSource released
20:38:14.117: Removing all filters
20:38:14.117: Try to remove Default DirectSound Device
20:38:14.118: Removing filter:Default DirectSound Device : OK
20:38:14.118: Releasing: Default DirectSound Device
20:38:14.119: Releasing: DONE [0]
20:38:14.119: Try to remove Enhanced Video Renderer
20:38:14.119: Removing filter:Enhanced Video Renderer : OK
20:38:14.119: Releasing: Enhanced Video Renderer
20:38:14.119: Releasing: DONE [1]
20:38:14.119: Try to remove LAV Video Decoder
20:38:14.119: Removing filter:LAV Video Decoder : OK
20:38:14.119: Releasing: LAV Video Decoder
20:38:14.120: Releasing: DONE [0]
20:38:14.120: Try to remove LAV Splitter
20:38:14.120: Removing filter:LAV Splitter : OK
20:38:14.120: Releasing: LAV Splitter
20:38:14.120: Releasing: DONE [0]
20:38:14.120: Try to remove LAV Audio Decoder
20:38:14.120: Removing filter:LAV Audio Decoder : OK
20:38:14.120: Releasing: LAV Audio Decoder
20:38:14.120: Releasing: DONE [0]
20:38:14.122: Graph released
20:38:14.224: Playback thread destroyed
20:38:14.224: Playback thread terminated (2)


danach:
20:44:08.399: OS: Windows 10 (Version 10.0, Build 0, 64-Bit-Edition)
20:44:08.399: Graphic card: NVIDIA GeForce GTX 285 (DISPLAY1) nvd3dum.dll 9.18.13.4192
20:44:08.399: Resolution  : 1920 x 1080 (32Bit) 96 DPI
20:44:08.399: Monitors    : 1
20:44:08.948: Cypheros TS Doctor 2.0.34 beta
            : DirectX Version: 11.2
            : Selected audio filter: LAV Audio Decoder
            : Selected video filter: LAV Video Decoder
            : Selected Mpeg splitter: Haali Media Splitter (AR)
20:44:08.948: File: G:\Filme\x.ts
20:44:08.948: INIT PLAYBACK
20:44:08.948: Creating playback thread
20:44:08.969: Successfully created Graph Builder
20:44:08.969: Successfully created Media Control
20:44:08.973: Successfully created Media Event
20:44:08.973: Adding filters to the graph
20:44:08.993: Try to add FileSource TS-Doctor Filesource
20:44:09.014: Successfully created new filter TS-Doctor Filesource
20:44:09.014: Successfully queried file source
20:44:09.034: Control interface TS-Doctor Filesource assigned
20:44:09.055: Successfully loaded file
20:44:09.055: Successfully added TS-Doctor Filesource to graph
20:44:09.075: FileSource TS-Doctor Filesource added
20:44:09.085: Enumerating filters: found 32 categories
20:44:09.126: Loading filter Haali Media Splitter (AR) and adding to graph successfully completed
20:44:09.175: Loading filter LAV Video Decoder and adding to graph successfully completed
20:44:09.216: Loading filter LAV Audio Decoder and adding to graph successfully completed
20:44:09.245: Loading filter Enhanced Video Renderer and adding to graph successfully completed
20:44:09.266: Getting EVR display control
20:44:09.348: Successfully created sample grabber
20:44:09.368: Successfully added sample grabber to graph
20:44:09.655: Connected (direct) direct TS-Doctor Filesource.Output -> Haali Media Splitter (AR).Input
20:44:09.676: Successfully created FrameTypeDetect Filter
20:44:09.696: Successfully added FrameTypeDetect Filter to graph
20:44:09.717: Connected (direct) direct Haali Media Splitter (AR).Video -> TS-Doctor FrameType Detector.Input
20:44:09.737: Connected (direct) direct TS-Doctor FrameType Detector.Output -> LAV Video Decoder.Input
20:44:09.758: Connected (direct) direct LAV Video Decoder.Output -> Cypheros FrameCache.XForm In
20:44:09.778: Connected (direct) direct Cypheros FrameCache.XForm Out -> Enhanced Video Renderer.EVR Input0
20:44:09.799: Connected sample grabber to video renderer
20:44:09.819: Already Connected LAV Video Decoder -> Cypheros FrameCache
20:44:09.840: Try to render demuxer output pins
20:44:09.848: Rendering source pin: Audio
20:44:10.012: Successfully rendered file
20:44:10.033: Default DirectSound Device
            : Enhanced Video Renderer
            : LAV Audio Decoder
            : Cypheros FrameCache
            : LAV Video Decoder
            : TS-Doctor FrameType Detector
            : Haali Media Splitter (AR)
            : TS-Doctor Filesource
20:44:10.053: Successfully created Media Seeking
20:44:10.082: Successfully created Basic Video
20:44:10.090: Successfully created Basic Audio
20:44:10.110: Successfully created Media Position
20:44:10.131: Starting playback
20:44:10.789: Pausing playback
20:44:10.891: Video duration: 01:59:51.900
20:44:10.912: StreamSelect activated
20:44:10.932: Failed to get average time per frame ($80004002)
20:44:10.953: Failed to get video size ($80004002)
20:44:10.973: Video size: 1920 x 1088
20:44:15.369: Stopping
20:44:15.369: Stopping playback thread
20:44:15.369: MediaControl execute stop
20:44:15.369: Destroying I-Frame thread
20:44:15.370: I-Frame thread destroyed
20:44:15.370: Stopping MediaControl
20:44:15.384: MediaControl stopped
20:44:15.385: Playback thread stopped
20:44:15.385: Terminating playback thread
20:44:15.485: Destroying playback thread
20:44:15.485: Destroying graph
20:44:15.485: Releasing frame grabber filter
20:44:15.486: Frame type filter released
20:44:15.486: Releasing frame grabber filter
20:44:15.493: Frame type filter released
20:44:15.494: MediaControl released
20:44:15.494: StreamSelect released
20:44:15.494: MediaPosition released
20:44:15.494: BasicAudio released
20:44:15.494: BasicVideo released
20:44:15.494: IMFDisplayControl released
20:44:15.494: Event released
20:44:15.494: MediaSeeking released
20:44:15.494: pFileSourceControl released
20:44:15.494: pFileSourceFilter released
20:44:15.509: pSource removed from graph
20:44:15.510: pSource released
20:44:15.510: Removing all filters
20:44:15.510: Try to remove Default DirectSound Device
20:44:15.510: Removing filter:Default DirectSound Device : OK
20:44:15.510: Releasing: Default DirectSound Device
20:44:15.511: Releasing: DONE [0]
20:44:15.511: Try to remove Enhanced Video Renderer
20:44:15.511: Removing filter:Enhanced Video Renderer : OK
20:44:15.511: Releasing: Enhanced Video Renderer
20:44:15.511: Releasing: DONE [1]
20:44:15.511: Try to remove LAV Video Decoder
20:44:15.511: Removing filter:LAV Video Decoder : OK
20:44:15.511: Releasing: LAV Video Decoder
20:44:15.511: Releasing: DONE [0]
20:44:15.511: Try to remove Haali Media Splitter (AR)
20:44:15.511: Removing filter:Haali Media Splitter (AR) : OK
20:44:15.512: Releasing: Haali Media Splitter (AR)
20:44:15.512: Releasing: DONE [0]
20:44:15.512: Try to remove LAV Audio Decoder
20:44:15.512: Removing filter:LAV Audio Decoder : OK
20:44:15.512: Releasing: LAV Audio Decoder
20:44:15.512: Releasing: DONE [0]
20:44:15.514: Graph released
20:44:15.518: Playback thread destroyed
20:44:15.588: Playback thread terminated (1)

Cypheros

Kann tatsächlich an der Bevorzugung des LAV bei HEVC liegen. Werden ich checken und wenn möglich fixen.

weiss-nicht

ZitatKann tatsächlich an der Bevorzugung des LAV bei HEVC liegen. Werden ich checken und wenn möglich fixen.

Wir wären Dir wirklich alle Dankbar
Herzlichen Dank und Grüsse,  weiss-nicht
mein Forum:WindowsForum.CH
2 x VU+ Duo2 (je Sat + Kabel) mit Samsung UE75H6470SS 3D + Samsung UE55D6500 3D, Sony BVD-N7200W mit Blueray 3D, NAS Synolgy DS416j 4 x 4 TB HD,  NAS Synology DS415+ 4 x 6 TB, mit Plex-Server


www.cypheros.de