TSD 2.1.21 unter Linux wine-3.x und Win7: Hänger/Absturz im Schnitteditor

Begonnen von Moonbase, April 18, 2018, 18:55:59

« vorheriges - nächstes »

Moonbase

Hallo allerseits,

ich bin auf der Suche nach einem schnellen und komfortablen TS-Cutter für TV-Aufnahmen für Linux. Nach längerer Suche und Versuchen mit DVBCut (das kein HD-Material schneiden kann) bin ich auf TSD gestoßen, habe aber mit der Trial 2.1.21 ein paar Probleme. Da ich und ein weiterer Freund, der sich auch für den Kauf von TSD interesssiert, allerdings ausschließlich Linux-Systeme haben, ist es ein Kaufkriterium, dass es (noch) unter Linux Mint 17.3 und Ubuntu 14.04.5 LTS funktioniert. Und natürlich auch weiter so unterstützt wird, dass es dann auch mit Linux Mint 19 und Ubuntu 18.04 LTS funktionieren wird. Von dem bisher Gesehenen (und vom Lesen des Forums erfahrenen) sind wir sehr überzeugt, dass TSD wohl das schnellste, komfortabelste und ausgereifteste Tool zum Schneiden von Transport Streams ist (wenn framegenaues Schneiden mit Recoding der fehlenden Frames irgendwann noch käme, wäre das allerdings super!).

Ich versuche mal kurz die Testumgebung und die bisherigen Probleme zu beschreiben:

Testrechner 1 (Desktop):
Dell Optiplex 7010: i5, 2 cores, 4 threads; 32GB RAM; 1TB SSD als Startplatte + 4TB HDD; Ubuntu Studio 14.04.5 LTS plus VirtualBox mit Windows 7 Professional; TSD in VM installiert.
TSD nur in der VM probiert.

Testrechner 2 (Laptop):
Dell Latitude E6510: i7, 4 cores, 8 threads; 8GB RAM; 1TB SSD; Linux Mint 17.3 (basiert auf Ubuntu 14.04).
TSD unter Wine 3.0 sowohl in bestehendem 64-Bit-Wineprefix (d3dx9_36, quartz, ffdshow, LAVF Lite, Haali) als auch in einem "sauberen" neuen 32-Bit-Wineprefix installiert (erstmal nur mit der MS quartz.dll, LAVF Lite und Haali über TSD installiert).

TSD in allen Fällen 2.1.21 (Trial).

Aufnahmen in allen Fällen von meinem LibreELEC 8.2.5 mit KODI 17.6 und TvHeadend über Sundtek-Stick von Astra 19.2.

Erkenntnisse bisher:

1. Auf dem Laptop war Wine 1.6.2 installiert. Viele Probleme, daher von Wine-HQ die Version "wine-3.0" installiert. TSD scheint erstmal im bestehenden 64-Bit-Wineprefix recht ordentlich zu laufen, außer den unten geschilderten Fehlern. Probeweise Installation von "physx" (wegen NVIDIA-Grafikkarte) hat nix geändert.

2. Neuen 32-Bit-Wineprefix angelegt (nur quartz von MS) und TSD neu installiert. Gleiches Fehlerbild.

3. Fast alle meine Aufnahmen sind ca. 8–12GB groß, selbst der kleinste Versuch mit ca. 1,1GB "Big Bang Theory" geht mit dem 500MB-Limit schief. Sprich: Ich kann nicht eine Datei mal komplett "durcharbeiten" – schade! Als Nicht-Windows-Benutzer kann man so nicht alles vor dem Kauf testen, da TSD sowohl unter Windows 7 in der VM als auch unter Wine diese "VM-Begrenzung" einrichtet.

4. TSD ist ansonsten schnell, die Video- und EPG-Erkennung (autom. Schnitt) scheinen gut zu klappen, auch wenn sie nicht immer den exakten Schnittpunkt finden. Aber das ist allemal um Klassen besser als alles andere.

5. PROBLEM 1: Wenn ich (mit oder ohne vorigen Automatikschnitt) "Schnitt vorbereiten" auswähle, hängt sich das Programm entweder kommentarlos oder – in wenigen Fällen – mit Fehlermeldung auf, und zwar immer direkt vor dem Punkt "Erstelle Bilder". Eine exakte Systematik habe ich noch nicht entdecken können – mal geht's, mal nicht. Dieses Problem tritt in beiden getesteten Wineprefixes und Windows 7 auf.

6. PROBLEM 2: Beim Finden eines exakten Schnittpunkts mit ±1fr oder ±Ifr, insbesondere beim Rückwärtsgehen, erscheint eine (Wine?-)Fehlermeldung, beim Schließen derer TSD kommentarlos abstürzt. Tritt häufiger bei Wine auf, seltener unter Windows 7.

7. An einer Stelle im Forum wird gesagt "TSD 2.0.92 läuft einwandfrei mit Wine". Ich fand allerdings keine Downloadmöglichkeit für ältere Versionen, sonst hätte ich das noch getestet.

8. In meinem 64-Bit-Wineprefix zeigt TSD beim Öffnen von Dateien den "normalen" Datei-Dialog des Betriebssystems, im "nackten" 32-Bit-Wineprefix allerdings einen Windows-artigen mit sehr kleiner Schrift und anderen Verzeichnissen.

9. Mit einer künstlich gekürzten TS-Datei bin ich einmal bis "zum Ende" gekommen, es erschien eine Art Fehlerliste, wo man ein Preview (vermutlich der Fehler) machen konnte. Beim Klick auf "Play" erschien ein Prieview-Fenster, auch dort hing TSD ohne Meldung, sodass ich den Prozess killen musste.

Ich würde TSD wirklich gerne kaufen, aber es wäre schön, wenn wir vorher irgendwie klären könnten, ob es auch stabil funktionieren wird bzw. den/die möglichen Fehler finden.

Kann ich noch irgendetwas testen und/oder weitere Daten liefern?

Schon vorab DANKE!

Moonbase

#1
PROBLEM 3: Habe im Forum entdeckt, wie man ältere Versionen runterladen soll und das mit TSD 2.0.105 probiert: http://www.cypheros.de/download.php?f=TSDoctor2_Ger_2.0.105.exe, um die Fehler oben nochmal gegenzutesten (natürlich 2.1.21 vorher deinstalliert).

Nun zeigt er beim Starten "TS Doctor v2.0.105" und sofort danach "Datumsfehler" und dann "Zugriffsverletzung bei Adresse 00600DB0 in Modul 'TSDoctor.exe'. Lesen von Adresse 0000001C.". Dieser Dialog hat zwar einen "OK"-Knopf, lässt sich aber weder mit "OK" noch mit dem "X" schließen.

Die Trial sollte (laut anderer Installation) "Noch 28 Tage" halten ... :-(

EDIT: Okay, außer deinstallieren muss man noch etwas mehr aufräumen ... ERGEBNIS: Gleiches Fehlerbild wie im ersten Post auch mit Version 2.0.105. (Bleibt hängen genau vor Bild-Erstellung im Schnitteditor.)

Moonbase

#2
Noch mehr Tests, diesmal mit einem nahezu "frischen" Windows 7 Professional in einer VirtualBox-VM (auf "Testrechner 1", Desktop):

Gleicher Fehler wie oben unter "PROBLEM 1" beschrieben. Hier bleibt das Fenster mit dem (Anfangs-)Bild stehen, alle TSD-Fenster werden weiß und diese Fehlermeldung erscheint:

Cypherus TS-Doctor funktioniert nicht mehr
Windows kann online ... bla bla

Problemdetails:

Problemsignatur:
  Problemereignisname: APPCRASH
  Anwendungsname: TSDoctor.exe
  Anwendungsversion: 2.1.21.0
  Anwendungszeitstempel: 5ad50c5b
  Fehlermodulname: wined3d.dll
  Fehlermodulversion: 5.1.34.21010
  Fehlermodulzeitstempel: 5a9424ed
  Ausnahmecode: c0000005
  Ausnahmeoffset: 00013794
  Betriebsystemversion: 6.1.7601.2.1.0.256.1
  Gebietsschema-ID: 1031
  Zusatzinformation 1: 0a9e
  Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
  Zusatzinformation 3: 0a9e
  Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789

Lesen Sie unsere Datenschutzbestimmungen online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0407

Wenn die Onlinedatenschutzbestimmungen nicht verfügbar sind, lesen Sie unsere Datenschutzbestimmungen offline:
  C:\Windows\system32\de-DE\erofflps.txt


*Puh* Scheint ja wenigstens nicht an Wine zu liegen (meine stille Hoffnung, denn ich denke, hier wird der Fehler schneller gefunden und gefixt).

Hmm ... Bei genauerer Überlegung: Wieso benutzt TS-Doctor (oder gar VirtualBox?) eine Wine-DLL (wined3d.dll)?? Rätsel über Rätsel ... lässt sich das lösen?

Ich meine, wenn nichtmal Windows 7 in einer VM hilft, wer hilft dann uns armen Linuxianern? Und NEIN, eine extra Hardware mit Windows ist mir das nicht wert ... Aber die Hoffnung stirbt zuletzt, man scheint hier ja die Linux- und MacOS-Anwender nicht zu vergessen.


EDIT: Interessant: VirtualBox (5.2.10) scheint die wined3d.dll zur 3D-Grafikbeschleunigung zu nutzen, und TSD sie dann wohl zu verwenden. PROBLEM 1 scheint unter WIndows 7 (in der VM) zu verschwinden, wenn ich in der VM die 3D-Grafikbeschleunigung abschalte. TSD ist allerdings die erste Software, die das erfordert.

Hilft das weiter? Und wie kann ich jetzt den gleichen Effekt für Wine simulieren? Ich kann ja schlecht auf jedem Rechner ne ganze Windows-7-VM mitschleppen nur wegen TSD.

Moonbase

Nochmal TSD 2.1.21 auf "Testrechner 2" (Laptop) unter Wine 3.0 frisch installiert (32-Bit, nur quartz), hier endlich mal wieder die Fehlermeldung beim Crash des Schnitteditors (direkt vor "Erstelle Bilder"):


Unhandled exception: 0x0eedfade in 32-bit code (0x7b43e822).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7b43e822 ESP:18e8f714 EBP:18e8f788 EFLAGS:00000287(   - --  I S - -P-C)
EAX:7b428f69 EBX:7b63f000 ECX:18e8f7c4 EDX:18e8f750
ESI:00000007 EDI:ffffffff
Stack dump:
0x18e8f714:  18e8f7a8 0000001c 00000001 0eedfade
0x18e8f724:  00000001 00000000 7b43e822 00000007
0x18e8f734:  0089029f 12a011f0 029671b0 12a011f0
0x18e8f744:  ffffffff 18e8f86c 18e8f7c4 18e8f764
0x18e8f754:  0042ce0c 12a011f0 029671b0 00409dfb
0x18e8f764:  0eedfade 00000001 00000000 0089029f
100d800c: sel=806c0067 base=00000000 limit=00000000 16-bit --x
Backtrace:
=>0 0x7b43e822 in kernel32 (+0x2e822) (0x18e8f788)
  1 0x0089029f in tsdoctor (+0x49029e) (0x18e8f86c)
  2 0x008a3222 in tsdoctor (+0x4a3221) (0x18e8f8e0)
  3 0x008ac636 in tsdoctor (+0x4ac635) (0x18e8f908)
  4 0x008ac52f in tsdoctor (+0x4ac52e) (0x18e8f928)
  5 0x008ac955 in tsdoctor (+0x4ac954) (0x18e8f944)
  6 0x008844c6 in tsdoctor (+0x4844c5) (0x18e8f97c)
  7 0x00884e83 in tsdoctor (+0x484e82) (0x18e8f998)
0x7b43e822: movl 0xfffffff4(%ebp),%ecx
Modules:
Module Address Debug info Name (213 modules)
PE   400000- 24fb000 Export          tsdoctor
PE 4700000- 4706000 Deferred        ib_util
PE e890000- ec43000 Deferred        fbembed
PE 10000000-10488000 Deferred        ocr
PE 144c0000-1454b000 Deferred        splitter.ax
PE 14550000-14567000 Deferred        mkzlib
PE 14570000-1457c000 Deferred        mkunicode
PE 147a0000-148aa000 Export          lavvideo.ax
PE 148b0000-14958000 Deferred        avutil-lav-55
PE 14960000-1498e000 Deferred        avresample-lav-3
PE 14990000-14a22000 Deferred        swscale-lav-4
PE 14a30000-14a68000 Deferred        avfilter-lav-6
PE 14a70000-14ab2000 Deferred        lavaudio.ax
PE 14ac0000-14c80000 Deferred        avformat-lav-57
PE 14eb0000-14edb000 Deferred        ts
PE 15ca0000-16e6e000 Deferred        avcodec-lav-57
PE 35500000-35708000 Deferred        quartz
PE 4a800000-4a8a8000 Deferred        icuuc30
PE 4a900000-4a968000 Deferred        icuin30
PE 4ad00000-4ae7f000 Deferred        icudt30
ELF 7a800000-7a93a000 Deferred        opengl32<elf>
  \-PE 7a820000-7a93a000 \               opengl32
ELF 7b400000-7b7ef000 Dwarf           kernel32<elf>
  \-PE 7b410000-7b7ef000 \               kernel32
ELF 7bc00000-7bcfa000 Deferred        ntdll<elf>
  \-PE 7bc10000-7bcfa000 \               ntdll
ELF 7c000000-7c004000 Deferred        <wine-loader>
ELF 7d0ec000-7d0f5000 Deferred        librt.so.1
ELF 7d0f5000-7d0fd000 Deferred        libffi.so.6
ELF 7d0fd000-7d102000 Deferred        libgpg-error.so.0
ELF 7d102000-7d11a000 Deferred        libresolv.so.2
ELF 7d11a000-7d165000 Deferred        libdbus-1.so.3
ELF 7d165000-7d1a1000 Deferred        libp11-kit.so.0
ELF 7d1a1000-7d1b5000 Deferred        libtasn1.so.6
ELF 7d1b5000-7d23c000 Deferred        libgcrypt.so.11
ELF 7d23c000-7d248000 Deferred        libkrb5support.so.0
ELF 7d248000-7d278000 Deferred        libk5crypto.so.3
ELF 7d278000-7d337000 Deferred        libkrb5.so.3
ELF 7d337000-7d3fe000 Deferred        libgnutls.so.26
ELF 7d3fe000-7d444000 Deferred        libgssapi_krb5.so.2
ELF 7d444000-7d4b1000 Deferred        libcups.so.2
ELF 7d4df000-7d518000 Deferred        uxtheme<elf>
  \-PE 7d4f0000-7d518000 \               uxtheme
ELF 7d518000-7d51e000 Deferred        libxfixes.so.3
ELF 7d51e000-7d529000 Deferred        libxcursor.so.1
ELF 7d529000-7d539000 Deferred        libxi.so.6
ELF 7d539000-7d53d000 Deferred        libxcomposite.so.1
ELF 7d53d000-7d548000 Deferred        libxrandr.so.2
ELF 7d548000-7d553000 Deferred        libxrender.so.1
ELF 7d553000-7d559000 Deferred        libxxf86vm.so.1
ELF 7d559000-7d55d000 Deferred        libxinerama.so.1
ELF 7d55d000-7d564000 Deferred        libxdmcp.so.6
ELF 7d564000-7d568000 Deferred        libxau.so.6
ELF 7d568000-7d58a000 Deferred        libxcb.so.1
ELF 7d58a000-7d6be000 Deferred        libx11.so.6
ELF 7d6be000-7d6d1000 Deferred        libxext.so.6
ELF 7d6d4000-7d6d8000 Deferred        libkeyutils.so.1
ELF 7d6d8000-7d6dd000 Deferred        libcom_err.so.2
ELF 7d6dd000-7d6ef000 Deferred        libavahi-client.so.3
ELF 7d6ef000-7d6fd000 Deferred        libavahi-common.so.3
ELF 7d6ff000-7d791000 Deferred        winex11<elf>
  \-PE 7d710000-7d791000 \               winex11
ELF 7d791000-7d7b7000 Deferred        imm32<elf>
  \-PE 7d7a0000-7d7b7000 \               imm32
ELF 7d949000-7d972000 Deferred        libexpat.so.1
ELF 7d972000-7d9ad000 Deferred        libfontconfig.so.1
ELF 7d9ad000-7d9d5000 Deferred        libpng12.so.0
ELF 7d9d5000-7da75000 Deferred        libfreetype.so.6
ELF 7da75000-7da97000 Deferred        libtinfo.so.5
ELF 7da97000-7dabc000 Deferred        libncurses.so.5
ELF 7dabc000-7dae4000 Deferred        mpr<elf>
  \-PE 7dac0000-7dae4000 \               mpr
ELF 7dae4000-7dafe000 Deferred        libz.so.1
ELF 7db2c000-7dba9000 Deferred        wininet<elf>
  \-PE 7db40000-7dba9000 \               wininet
ELF 7dba9000-7dbbd000 Deferred        shfolder<elf>
  \-PE 7dbb0000-7dbbd000 \               shfolder
ELF 7dbbd000-7dbe9000 Deferred        msacm32<elf>
  \-PE 7dbc0000-7dbe9000 \               msacm32
ELF 7dbe9000-7dca4000 Deferred        winmm<elf>
  \-PE 7dbf0000-7dca4000 \               winmm
ELF 7dca4000-7ddea000 Deferred        oleaut32<elf>
  \-PE 7dcc0000-7ddea000 \               oleaut32
ELF 7ddea000-7de72000 Deferred        rpcrt4<elf>
  \-PE 7de00000-7de72000 \               rpcrt4
ELF 7de72000-7dfdc000 Deferred        ole32<elf>
  \-PE 7de90000-7dfdc000 \               ole32
ELF 7dfdc000-7e01a000 Deferred        ws2_32<elf>
  \-PE 7dfe0000-7e01a000 \               ws2_32
ELF 7e01a000-7e170000 Deferred        wined3d<elf>
  \-PE 7e030000-7e170000 \               wined3d
ELF 7e170000-7e3d0000 Deferred        shell32<elf>
  \-PE 7e180000-7e3d0000 \               shell32
ELF 7e3f9000-7e410000 Deferred        olepro32<elf>
  \-PE 7e400000-7e410000 \               olepro32
ELF 7e410000-7e43a000 Deferred        iphlpapi<elf>
  \-PE 7e420000-7e43a000 \               iphlpapi
ELF 7e43a000-7e46a000 Deferred        netapi32<elf>
  \-PE 7e440000-7e46a000 \               netapi32
ELF 7e46a000-7e520000 Deferred        msvcrt<elf>
  \-PE 7e480000-7e520000 \               msvcrt
ELF 7e520000-7e53a000 Deferred        imagehlp<elf>
  \-PE 7e530000-7e53a000 \               imagehlp
ELF 7e53a000-7e57a000 Deferred        d3d9<elf>
  \-PE 7e540000-7e57a000 \               d3d9
ELF 7e57a000-7e5bd000 Deferred        winspool<elf>
  \-PE 7e580000-7e5bd000 \               winspool
ELF 7e5bd000-7e637000 Deferred        shlwapi<elf>
  \-PE 7e5d0000-7e637000 \               shlwapi
ELF 7e637000-7e728000 Deferred        comdlg32<elf>
  \-PE 7e640000-7e728000 \               comdlg32
ELF 7e728000-7e85d000 Deferred        gdi32<elf>
  \-PE 7e740000-7e85d000 \               gdi32
ELF 7e85d000-7ea4c000 Deferred        user32<elf>
  \-PE 7e870000-7ea4c000 \               user32
ELF 7ea4c000-7eb7b000 Deferred        comctl32<elf>
  \-PE 7ea50000-7eb7b000 \               comctl32
ELF 7eb7b000-7ebf8000 Deferred        advapi32<elf>
  \-PE 7eb90000-7ebf8000 \               advapi32
ELF 7ef67000-7ef73000 Deferred        libnss_files.so.2
ELF 7ef73000-7ef8c000 Deferred        libnsl.so.1
ELF 7ef8c000-7efd2000 Deferred        libm.so.6
ELF 7efdd000-7eff7000 Deferred        version<elf>
  \-PE 7efe0000-7eff7000 \               version
ELF f2e79000-f2ec6000 Deferred        dsound<elf>
  \-PE f2e80000-f2ec6000 \               dsound
ELF f2faf000-f2ff7000 Deferred        usp10<elf>
  \-PE f2fc0000-f2ff7000 \               usp10
ELF f302a000-f3057000 Deferred        msvfw32<elf>
  \-PE f3030000-f3057000 \               msvfw32
ELF f3057000-f306d000 Deferred        midimap<elf>
  \-PE f3060000-f306d000 \               midimap
ELF f306d000-f3163000 Deferred        libasound.so.2
ELF f3163000-f3196000 Deferred        winealsa<elf>
  \-PE f3170000-f3196000 \               winealsa
ELF f3196000-f31c4000 Deferred        libvorbis.so.0
ELF f31c4000-f3253000 Deferred        libvorbisenc.so.2
ELF f3253000-f32c6000 Deferred        libsndfile.so.1
ELF f32c6000-f3335000 Deferred        libpulsecommon-4.0.so
ELF f3335000-f3384000 Deferred        libpulse.so.0
ELF f3594000-f35c8000 Deferred        libflac.so.8
ELF f35dd000-f35f6000 Deferred        msacm32<elf>
  \-PE f35e0000-f35f6000 \               msacm32
ELF f39ee000-f3a18000 Deferred        winepulse<elf>
  \-PE f39f0000-f3a18000 \               winepulse
ELF f3a18000-f3a3b000 Deferred        mmdevapi<elf>
  \-PE f3a20000-f3a3b000 \               mmdevapi
ELF f3aef000-f6083000 Deferred        libnvidia-glcore.so.340.102
ELF f6083000-f619a000 Deferred        libgl.so.1
ELF f670f000-f6718000 Deferred        libogg.so.0
ELF f6718000-f6791000 Deferred        ddraw<elf>
  \-PE f6720000-f6791000 \               ddraw
ELF f6791000-f67ba000 Deferred        devenum<elf>
  \-PE f67a0000-f67ba000 \               devenum
ELF f67bd000-f67c4000 Deferred        libasyncns.so.0
ELF f67c4000-f67ce000 Deferred        libwrap.so.0
ELF f67ce000-f67d9000 Deferred        libjson-c.so.2
ELF f67d9000-f6804000 Deferred        dxgi<elf>
  \-PE f67e0000-f6804000 \               dxgi
ELF f6904000-f69a9000 Deferred        urlmon<elf>
  \-PE f6910000-f69a9000 \               urlmon
ELF f69a9000-f6b05000 Deferred        libxml2.so.2
ELF f6b05000-f6c00000 Deferred        msxml3<elf>
  \-PE f6b10000-f6c00000 \               msxml3
ELF f6d01000-f6d3f000 Deferred        libxslt.so.1
ELF f6d3f000-f6e00000 Deferred        msvcr80<elf>
  \-PE f6d60000-f6e00000 \               msvcr80
ELF f6f04000-f6f19000 Deferred        avicap32<elf>
  \-PE f6f10000-f6f19000 \               avicap32
ELF f6f19000-f6f3f000 Deferred        liblzma.so.5
ELF f6f3f000-f6f53000 Deferred        normaliz<elf>
  \-PE f6f40000-f6f53000 \               normaliz
ELF f6f53000-f6f6d000 Deferred        fwpuclnt<elf>
  \-PE f6f60000-f6f6d000 \               fwpuclnt
ELF f6f6d000-f6f9a000 Deferred        msxml6<elf>
  \-PE f6f70000-f6f9a000 \               msxml6
ELF f6f9a000-f6fb7000 Deferred        libgcc_s.so.1
PE f6fbd000-f6fd1000 Deferred        api-ms-win-core-localization-l1-
PE f6fc0000-f6fd1000 Deferred        api-ms-win-core-localization-l1-C:\windows\system32\api-ms-win-core-localization-l1-2-1.dll
ELF f6fd1000-f6fe5000 Deferred        api-ms-win-core-fibers-l1-1-1<el
PE f6fe0000-f6fe5000 Deferred        api-ms-win-core-fibers-l1-1-1
ELF f6ff7000-f7032000 Deferred        wbemprox<elf>
  \-PE f7000000-f7032000 \               wbemprox
ELF f7032000-f7059000 Deferred        dxdiagn<elf>
  \-PE f7040000-f7059000 \               dxdiagn
ELF f70e8000-f70ed000 Deferred        libnvidia-tls.so.340.102
ELF f70ef000-f7103000 Deferred        api-ms-win-core-synch-l1-2-0<elf
PE f70f0000-f7103000 Deferred        api-ms-win-core-synch-l1-2-0
ELF f7103000-f711a000 Deferred        dwmapi<elf>
  \-PE f7110000-f711a000 \               dwmapi
ELF f711a000-f712e000 Deferred        psapi<elf>
  \-PE f7120000-f712e000 \               psapi
ELF f712e000-f7164000 Deferred        secur32<elf>
  \-PE f7130000-f7164000 \               secur32
ELF f7164000-f7178000 Deferred        security<elf>
  \-PE f7170000-f7178000 \               security
ELF f7178000-f718c000 Deferred        msimg32<elf>
  \-PE f7180000-f718c000 \               msimg32
ELF f718c000-f7222000 Deferred        gdiplus<elf>
  \-PE f71a0000-f7222000 \               gdiplus
ELF f7368000-f73a0000 Deferred        msctf<elf>
  \-PE f7370000-f73a0000 \               msctf
ELF f73a3000-f73af000 Deferred        libnss_nis.so.2
ELF f73b1000-f73b6000 Deferred        libdl.so.2
ELF f73b6000-f7567000 Deferred        libc.so.6
ELF f7567000-f7583000 Deferred        libpthread.so.0
ELF f7587000-f7590000 Deferred        libnss_compat.so.2
ELF f7590000-f7597000 Deferred        libnss_dns.so.2
ELF f7598000-f75b0000 Deferred        wtsapi32<elf>
  \-PE f75a0000-f75b0000 \               wtsapi32
ELF f75b1000-f7768000 Dwarf           libwine.so.1
ELF f7769000-f778b000 Deferred        ld-linux.so.2
ELF f778e000-f778f000 Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\Cypheros\TSDoctor2\TSDoctor.exe
000001ee    0
000001ed    0
000001ec    0
000001eb    0
000001ea    0
000001e9    0
000001e8    0
000001e7    0
000001e6    1
000001e5    0 <==
000001e4   15
000001e3   15
000001e1   15
000001d9    0
000001d8    0
000001d7    0
000001d6    0
000001d5    0
000001d4    0
000001d3    0
000001d2    0
000001d1    0
000001d0    0
000001cf    0
000001ce    0
000001cd    0
000001cc    0
000001cb    0
000001ca    0
00000085    0
00000084    0
00000066    0
0000005f    0
0000005e    0
0000005d    0
0000005c    0
00000058    0
00000057    0
00000056    0
00000055    0
00000054    0
00000052    2
00000051    2
00000050    0
00000042    0
00000040    0
0000003f    0
0000003e   -1
0000003d    0
0000003c    0
0000003b    0
0000003a    0
00000039   -1
00000038    0
00000037    0
00000036    0
00000035   -1
00000034    0
00000033    0
00000032    0
00000031    0
00000030    0
0000002f    0
0000002e    0
00000009    0
0000000e services.exe
0000006c    0
00000023    0
0000001e    0
00000018    0
00000013    0
00000010    0
0000000f    0
00000011 winedevice.exe
0000001d    0
00000017    0
00000016    0
00000012    0
0000001b plugplay.exe
00000020    0
0000001f    0
0000001c    0
00000021 winedevice.exe
0000002a    0
00000025    0
00000024    0
00000022    0
00000028 explorer.exe
0000002d    0
0000002c    0
0000002b    0
00000029    0
0000006a rpcss.exe
00000071    0
00000070    0
0000006f    0
0000006e    0
0000006d    0
0000006b    0
System information:
    Wine build: wine-3.0
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 4.4.0-119-generic


Der schnellste Weg, einen "Hänger" zu produzieren, scheint zu sein:

  • Datei öffnen
  • Schnitte vom letzten Mal akzeptieren
  • "Schnitt vorbereiten"
  • Etwas ändern oder einfach so mit "OK" übernehmen
  • Nochmal "Schnitt vorbereiten"

Beim 2. Mal "Schnitt vorbereiten" bleibt TSD fast immer hängen, alle Knöpfe sind ausgegraut, keine neuen Bilder werden zur Anzeige berechnet und das Fenster lässt sich nicht mehr schließen. → Kill nötig.

Hoffe, das hilft weiter ...

Moonbase

Phew. Getting tired ... almost 4:30 a.m. here now. Still testing, but I think I found something:

Several things in wined3d have been improved between version 3.3 and 3.6, so I installed Wine 3.6 (from the wine-devel branch) and this seems to cure the problem, at least in my configuration here.

This will need lots of further testing but looks promising! I still have to find out if it makes sense to force DirectDraw rendering to OpenGL, to disable GLSL and so forth. Best would be to be able to use a default plain-vanilla Wine installation, i.e. change as few params as possible.

I'd invite others to please also check this out with TSD 2.1.21, under Ubuntu 14.04/Linux Mint 17.3 and up. If possible, you might want to deinstall the wine-stable stuff (currently at 3.0 for Trusty) and install from wine-devel (currently at 3.6 for Trusty). On Debian/Ubuntu-type systems proceed as follows (assuming you run on 64-bit Trusty, have the Wine-HQ repository in your sources list and had 3.0 stable installed before):


$ sudo apt-get remove winehq-stable wine-stable wine-stable-amd64 wine-stable-i386:i386
$ sudo apt-get install --install-recommends winehq-devel

(This will prompt to also install wine-devel, wine-devel-amd64 and wine-devel-i386:i386.)

Check if it worked out:

$ wine --version
wine-3.6


Prepare a clean, empty new 32 bit wineprefix for testing like this:

$ export WINEPREFIX=~/.wine32
$ WINEARCH=win32 wine winecfg

If asked for, download/install any required modules like wine-gecko or the like.
In winecfg, set OS emulation to (preferred) "Windows XP" or, alternatively, to "Windows 7".

You can also install the quartz.dll directly from here, but you might want to install and use winetricks for that:

$ wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
$ chmod +x winetricks
$ ./winetricks --self-update
$ sudo mv winetricks /usr/local/bin
$ winetricks quartz


The new wineprefix is now ready for use and TSD can be installed. Change to your download location (i.e., ~/Downloads) and install:

$ cd ~/Downloads
$ wine TSDoctor2_Ger.exe

When asked for, install the LAV filters, and (optional) MKVToolnix.

Run TSD on some files, check for above mentioned bugs and let us know!

$ wine "C:\Program Files\Cypheros\TSDoctor2\TSDoctor.exe"


Don't forget: The WINEPREFIX we exported above (~/.wine32) is only valid in this shell's context. This means, it is not automatically used in other terminal windows and forgotten if you close this shell!

Thanks for helping!

---

... und jetzt hab' ich doch im Halbschlaf alles in Englisch geschrieben ... sorry, die Uhrzeit ...  :o
Das kommt davon, wenn man nicht aufhören kann, bis die verd... Technik endlich das macht, was man möchte ...  :D

Moonbase

Hmm ... Mit Wine 3.6 bekomme ich nun reproduzierbar einen Absturz:

1. Lade Datei (Pro 7 "Big Bang Theory", SD)
2. Akzeptiere nicht die vorigen Schnittpunkte
3. Lasse Video-Analyse laufen (läuft durch)
4. Klicke danach "Schnitt vorbereiten"
5. Absturz

Screenshot und Fehlerprotokoll anbei.

Konfiguration: "Testrechner 2" (Laptop, s.o.), TSD 2.1.21 (Trial)

Moonbase

Ich denke, ich ziehe an dieser Stelle erstmal die Notbremse. Ich glaube, ich habe erst einmal genügend Material zur Diagnose geliefert. Nur 4 Tage und Nächte unbezahlte Zeit für Diagnose und Fehlersuche sind mehr als genug.

Schade, dass es nichts natives für Linux gibt, ich schätze die hier eingebrachten Ideen und den Aufwand des Programmierers durchaus, und es soll auch nicht an 30 Euro Lizenzgebühr liegen, aber ich habe mich wohl von den Möglichkeiten zu sehr verlocken lassen. Windows-Software unter Linux ist halt nicht wirklich die beste Lösung, scheint's ...

Vielleicht versuchen wir es mit der nächsten Trial-Version noch einmal, mal schauen.

Würde mich trotzdem freuen, wenn das Projekt nochmal "Linux-tauglich" würde. Vielleicht mag sich Cypheros ja mal melden, vielleicht gibt es ja Möglichkeiten, doch noch zusammen zu kommen. Ich denke, es gibt sicher noch mehr Linux-Benutzer, die das freuen würde.

Cypheros

Hallo Moonbase,

danke für Deine Versuche. Ich habe selbst versucht meinen OS-Test-Rechner, der letztes Jahr noch problemlos funktionierte, ans laufen zu bekommen. Der hat ein Wechsellaufwerk und ich kann damit jedes OS von XP bis Win10 und Debian bis Ubuntu. 
Da der aber mit einer AMD A10 CPU mit integrierter Radeon GPU ausgestattet ist, geht da momentan garnichts mehr. Alle aktuellen Versionen von Ubuntu (16.04.04 und 17.10.1) booten nicht mehr.
Linux und AMD sind offenbar keine Freunde mehr.

Leider wird es immer schwieriger Programme unter Wine vernünftig ans Laufen zu bekommen, statt einfacher und auch Linux scheint immer zickiger zu werden.

Ich glaube Du bist aber schon auf dem richtigen Wege. Ein großes Problem ist Wine64, dass noch sehr buggy ist aber trotzdem per Default verwendet wird. Besser funktioniert es mit 32 Bit.
$ export WINEPREFIX=~/.wine32
$ WINEARCH=win32 wine winecfg


Die LAVFilter haben leider auch oft Probleme unter Wine, die LAVLight, die Du über Einstellungen/Optionen/Unterstützte Tools/LAVLight installieren kannst, haben bei mir unter MacOS und Unbuntu 16.04.03 besser funktioniert. Videobescheunigung und dergleichen sollte man allerdings bei beiden nicht verwenden.


Moonbase

Hallo Cypheros,

danke für's Feedback. 32-Bit Wineprefix hab' ich natürlich sowieso gemacht (hatte ich das oben nicht erwähnt?) und auch nur über TSD die LAV "Light" installiert ... Weitere Ideen?

Cypheros

Ich hab Ubuntu 16.04.04 nun ans Laufen bekommen (mit nosetmode lief die Installation) und checke das am Wochenende.

Moonbase

Super, dankeschön!

Aber Achtung: Ich verwende (muss noch verwenden) Ubuntu Studio 14.04.5 LTS und Linux Mint 17.3 (basiert auf Ubuntu 14.04). Wird sich vermutlich erst Anfang des Jahres 2019 ändern (können).

Wenn's was nützt:
Testrechner 1 (Desktop) hat "Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller"
Testrechner 2 (Laptop) hat "NVIDIA GT218M [NVS 3100M]" mit Nvidia 340.102-Treiber (nicht "nouveau")

Cypheros

Sorry, ich kann leider nicht alle Versionen und mögliche Kombinationen testen. Ich versuche es erstmal die mit den aktuellen "Release-Versionen" um eine Übersicht zu kriegen, was aktuell noch geht und was nicht.

Moonbase

Ja, schon klar. ;-) Ist es denn generell für die Zukunft beabsichtigt, Linux (so gut es geht) zu unterstützen? Das wäre schon ein Kaufkriterium.

---

So, habe nochmal mit unendlich vielen denkbaren Varianten von DirectX-DLLs, quartz usw. und mit TSD Version 2.1.22 getestet, ebenfalls auch mal mit der aktuellen Version 0.71 der LAV Filters: Gleiches, (fast) immer reproduzierbares Fehlerbild:

Zitat von: Moonbase am April 19, 2018, 23:57:57
Hmm ... Mit Wine 3.6 bekomme ich nun reproduzierbar einen Absturz:

1. Lade Datei (Pro 7 "Big Bang Theory", SD)
2. Akzeptiere nicht die vorigen Schnittpunkte
3. Lasse Video-Analyse laufen (läuft durch)
4. Klicke danach "Schnitt vorbereiten"
5. Absturz

Fehlermeldung und TSDoctorReport anbei. Hilft es dir, wenn ich dir eine der kleineren .ts-Dateien zur Verfügung stellen würde, mit denen das hier passiert?

Cypheros

OK, Ubuntu 16.04.04 und Stock-Wine 1.6 gehen gar nicht.

Hab nun die 3.0 stable installiert.

Jeder zweite Aufruf des Wiedergabe-Graphen stürzt ab. Wenn Du die Video-Analyse überspringst und das Schnittfenster zweimal aufrufst, bleibt es auch hängen. Der Fehler wird durch devenum.dll von Wine hervorgerufen. Scheint bei der 3.x buggy zu sein.
Du kannst das im Log sehen unter Einstellungen/Optionen/Vorschau/"Zeige DirectX-Log".

Offenbar sind folgende beiden Patches notwendig, damit die DirectShow funktioniert:
winetricks quartz
winetricks devenum


Das Ganze funktioniert ganz gut, wenn man noch unter Einstellungen/Optionen/Vorschau bei Default MPEG-Splitter den "LAV Light Splitter" oder "LAV Splitter" einstellt.

Ansonsten klappt es sowohl mit LAVFilters als auch LAVLight.

Wir versuchen MacOS und Linux so gut es geht zu unterstützten aber wir können das nicht für alle Versionen und Konstellationen testen und garantieren. Dazu ändert sich immer viel zu viel.


Moonbase

Danke für's Testen. Dabei wollten wir (mein Kumpel und ich) doch EIGENTLICH nur ein paar TV-Aufnahmen schneiden ... Hätte nicht gedacht, dass sich das so auswächst ...

Hier jedenfalls "same procedure as every year" ... seufz. Winetricks devenum gemacht, Version 2.1.26 genommen und crash an der gleichen Stelle. Crash log anbei. WEnn du vermutest, dass es an Wine liegt, vielleicht könntest du den Wine-Leuten mal direkt Feedback geben? Ich habe dazu zuwenig EInsicht in deine Software.

EINEN Unterschied gibt's doch bei 2.1.26 ggü. 2.1.22: Mit Versionen bis einschl. 2.1.22 hat es funktioniert (immer gleiche Umgebung, gleiches Wine, gleiche Testdatei etc.): Öffnen → Videoanalyse → Schnitt vorbereiten → Crash → Programmneustart → gleiche Datei öffnen → "Alte Schnittpunkte verwenden = Ja" → Schnitt vorbereiten → Schnittpunkte ändern → speichern. OKAY.

Mit 2.1.26 passiert: Öffnen → Videoanalyse → Schnitt vorbereiten → Crash → Programmneustart → gleiche Datei öffnen → "Alte Schnittpunkte verwenden = Ja" → Schnitt vorbereiten → WIEDER CRASH.

Übrigens: 2.1.26 in einer Windows-7-Pro-VirtualBox scheint soweit zu laufen, findet aber (ggü. 2.1.12) keine Werbung mehr in der gleichen Testdatei. ... 2.1.26 unter Wine findet in der gleichen Testdatei die Werbung. Seltsam.

Langsam glaube ich doch an einen obskuren Programmfehler ...
Sollte es helfen, kann ich dir die Testdatei gerne mal schicken, sag nur, wohin.

P.S.: Ich schreibe dir mal eine PN.


www.cypheros.de