OpenSTDL / CrunchyDL

Downloader for Crunchyroll and ADN
GNU General Public License v3.0
58 stars 8 forks source link

[BUG] Downloads with multiple dubs aren't synchronised #57

Open TheParaTiger opened 3 days ago

TheParaTiger commented 3 days ago

Describe the bug When downloading from Crunchyroll with multiple dubs, the second dub isn't in sync with the video. It seems to occur when Crunchyroll has the "A Crunchyroll Original" pre-intro before the opening starts. Tested with Japanese + German dub. The Japanese dub is synchronised and fine while the German dub is behind the video for almost 6 seconds.

Upon closer look it turns out that the German dub audio doesn't include the "A Crunchyroll Original" pre-intro audio but instead starts with the opening of the Anime which causes audio and video to be desynchronized by the seconds the pre-intro takes.

To Reproduce Steps to reproduce the behavior:

  1. Add "Tower of God" to your downloads with both Japanese and German dub.
  2. Wait for it to finish downloading
  3. Play the episode and compare the German audio to the Japanese one
  4. You should notice that the German audio isn't in sync with the video like the Japanese one

Expected behavior Audio and video are supposed to be in sync for all dubs

Additional context The stream endpoint within the downloader is Firefox (DRM Protected). Only tested that one Anime for now, need to get Premium first :D

TaMaGo-TTV commented 3 days ago

Hatte dasselbe Problem gehabt … Geh mal auf Crunchy und schau dir mal den deutschen dub und Japanischen dub an, da wirst du sehen das Cruchy wieso auch immer am Anfang das Crunchyroll Original Intro in der Deutschen Version herausgeschnitten haben, wodurch die dub um 7 Sekunden verschoben ist. (Edit: Hab überlesen, dass du das ja schon festgestellt hast, aber gehen mal stark davon aus, dass man da nichts machen kann)

Musst also mit MKV Toolnix das Video, die japanische dub, alle subs und die chapter um -7 Sekunden verschieben.

TheParaTiger commented 3 days ago

Kann man wohl nichts machen xD Dann ist halt eine Nachbearbeitung nötig. Ist ja im endeffekt auch kein Problem.

stratuma commented 2 days ago

Ich könnte mir mal zeit nehmen und ein syncing script schreiben, das problem ist nur dass ich nicht weis wo sich die verschiedenen audiospuren unterscheiden. Manchmal fehlt ein teil mitten im anime oder einfach nur ein opening.

TaMaGo-TTV commented 2 days ago

Ich könnte mir mal zeit nehmen und ein syncing script schreiben, das problem ist nur dass ich nicht weis wo sich die verschiedenen audiospuren unterscheiden. Manchmal fehlt ein teil mitten im anime oder einfach nur ein opening.

Ja genau das ist das Problem, viele deutsche dubs haben wieso auch immer am Anfang 1 sec Schwarz bild und teils 1 sec Verzögerung in der Mitte... Wird schwierig das für jede Situation anzupassen.

ms-ku commented 2 days ago

Ja genau das ist das Problem, viele deutsche dubs haben wieso auch immer am Anfang 1 sec Schwarz bild und teils 1 sec Verzögerung in der Mitte... Wird schwierig das für jede Situation anzupassen.

Seh ich auch so. M.M.n. sind größtenteils (zumindest) die deutschen Dubs immer 500ms vorneweg. Dann gibt es noch die, die einen anderen Vorspann haben (1-7 Sek.) und dann gibt es auch noch die, die in der Mitte zusätzlich einen anderen Pausenfüller haben. Siehe Yashahime die ersten 24 Folgen. Die bekomme (zumindest) ich gar nicht synchron. Da wäre mir lieber die Möglichkeit Dubs separat zu laden. Geht zwar jetzt auch aber halt etwas umständlich.

stratuma commented 2 days ago

Ich werde vielleicht eine art datenbank erstellen wo jeder gefixte subs hochladen kann und auch dub offsets. Damit müsste dieses Problem behoben werden.

TheParaTiger commented 2 days ago

Alternativ könnte man auch erst nur Deutsch herunterladen, und dann Japanisch manuell einfügen wenn es das Problem löst. Ansonsten unterscheidet sich auch das Video für Deutsch vom Japanschen wie bereits erwähnt wurde.

Ich denke nicht, dass es möglich ist, entsprechend auch das passend beschnittene Video für diesen dub von Crunchy herunterzuladen?